Запросы Python обычно используются для извлечения содержимого из определенного URI ресурса. Всякий раз, когда мы делаем запрос к указанному URI через Python, он возвращает объект ответа. Теперь этот объект ответа будет использоваться для доступа к определенным функциям, таким как содержимое, заголовки и т. д. Эта статья посвящена тому, как проверить response.headers из объекта ответа. response.headers возвращает словарь заголовков ответов. Чтобы узнать больше о заголовках, посетите раздел – Разные заголовки HTTP.
Как использовать response.headers с помощью запросов Python?
Чтобы проиллюстрировать использование response.headers, давайте пропингуем API Github. Чтобы запустить этот скрипт, на вашем компьютере должны быть установлены Python и запросы.
Предпосылки:
- Скачайте и установите последнюю версию Python 3
- Как установить запросы на Python – для Windows, Linux, Mac
Пример кода:
# import requests module
import requests
# Making a get request
response = requests.get('https://api.github.com')
# print response
print(response)
# print headers of response
print(response.headers)
Пример реализации:
Сохраните указанный файл как request.py
и запустите с помощью:
Python request.py
Выход:
Проверьте, что заголовки в начале вывода отображаются разные заголовки. Заголовки используются для различных целей, таких как аутентификация/ Передача и извлечение данных с сервера и т. д.
Расширенные Концепции
Существует множество библиотек для выполнения HTTP-запроса на Python, таких как httplib, urllib, httplib2, treq и т.д., Но запросы являются одними из лучших с интересными функциями. Если какой-либо атрибут запросов показывает значение NULL, проверьте код состояния, используя атрибут ниже.
requests.status_code
Если код состояния не находится в диапазоне 200-29. Вероятно, вам нужно проверить метод begin, используемый для отправки запроса + URL-адрес, который вы запрашиваете для ресурсов.