You are currently viewing GET метод – Python requests

GET метод – Python requests

Библиотека запросов является одним из важных аспектов Python для выполнения HTTP-запросов по указанному URL-адресу. Эта статья посвящена тому, как можно сделать запрос GET на указанный URL-адрес с помощью requests.GET(). Прежде чем проверить метод GET, давайте выясним, что такое запрос GET.

GET метод Http

Метод GET используется для получения информации с данного сервера с использованием заданного URI. Метод GET отправляет закодированную информацию о пользователе, добавленную к запросу страницы. Страница и закодированная информация разделены символом»?».
Например:

https://www.google.com/search?q=hello

Как сделать запрос GET через запросы Python

Модуль запросов Python предоставляет встроенный метод, называемый get() для отправки запроса GET на указанный URI.

Синтаксис:

requests.get(url, params={key: value}, args) 

Пример:

Давайте попробуем сделать запрос к API-интерфейсам github для примера.

import requests

# Making a GET request
r = requests.get('https://api.github.com / users / naveenkrnl')

# check status code for response received
# success code - 200
print(r)

# print content of request
print(r.content)

сохраните этот файл как request.py и через терминал запустить:

python request.py

Выход:

Преимущества использования метода GET

  • Поскольку данные, отправленные методом GET, отображаются в URL-адресе, можно добавить страницу в закладки с определенными значениями строки запроса.
  • Запросы на получение можно кэшировать, а запросы на получение остаются в истории браузера.
  • Запросы на получение могут быть помечены закладками.

Недостатки использования метода GET

  • Метод GET не подходит для передачи конфиденциальной информации, такой как имя пользователя и пароль, поскольку они полностью видны в строке запроса URL-адреса, а также потенциально хранятся в памяти браузера клиента в виде посещенной страницы.
  • Поскольку метод GET назначает данные переменной среды сервера, длина URL-адреса ограничена. Таким образом, существует ограничение на общий объем отправляемых данных.