Запросы - как работают 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 или необработанном ответе. Подробности запроса и ответа подробно описаны в следующих главах.