Запросы - как работают HTTP-запросы?
Запросы Python - это HTTP-библиотека, которая поможет нам обмениваться данными между клиентом и сервером. Предположим, у вас есть пользовательский интерфейс с формой, в которой вам нужно ввести данные пользователя, поэтому, как только вы введете его, вы должны отправить данные, которые представляют собой не что иное, как запрос Http POST или PUT от клиента к серверу для сохранения данных.
Если вам нужны данные, вам нужно получить их с сервера, что снова является запросом Http GET. Обмен данными между клиентом, когда он запрашивает данные, и сервером, отвечающим с необходимыми данными, эти отношения между клиентом и сервером очень важны.
Запрос выполняется на указанный URL-адрес, который может быть безопасным или незащищенным.
Запрос к URL может быть выполнен с помощью GET, POST, PUT, DELETE. Чаще всего используется метод GET, который в основном используется, когда вы хотите получить данные с сервера.
Вы также можете отправлять данные по URL-адресу в виде строки запроса, например -
https://jsonplaceholder.typicode.com/users?id=9&username=Delphine
Итак, здесь мы передаем id = 9 и username = Delphine в URL. Все значения отправляются в паре ключ / значение после вопросительного знака (?), А несколько параметров передаются в URL-адрес, разделенные &.
Используя библиотеку запросов, URL-адрес вызывается следующим образом с использованием строкового словаря.
При этом данные URL-адреса отправляются в виде словаря строк. Если вы хотите передать id = 9 и username = Delphine, вы можете сделать следующее:
payload = {'id': '9', 'username': 'Delphine'}
Библиотека запросов называется следующим образом -
res = requests.get('https://jsonplaceholder.typicode.com/users',
params = payload')
Используя POST, мы можем сделать следующее:
res = requests.post('https://jsonplaceholder.typicode.com/users', data =
{'id':'9', 'username':'Delphine'})
Использование PUT
res = requests.put('https://jsonplaceholder.typicode.com/users', data =
{'id':'9', 'username':'Delphine'})
Использование DELETE
res = requests.delete('https://jsonplaceholder.typicode.com/users')
Ответ на запрос Http может быть в текстовой, двоичной кодировке, формате json или необработанном ответе. Подробности запроса и ответа подробно описаны в следующих главах.