Работа с текстовым протоколом HTTP в Python

Для выполнения HTTP-запросов в языке Python можно использовать библиотеку requests. Установить ее можно с помощью утилиты pip.

Функция get из модуля request возвращает нам response object. В качестве атрибутов нам доступны статус-коды, хедеры, само содержимое нашего ресурса (атрибут content).
import requests

res = requests.get("https://docs.python.org/3.5/")
print(res.status_code)  # 200
print(res.headers['Content-Type'])  # text/html
print(res.content)  # бинарный контент
print(res.text)  # текстовый контент

Пример загрузки файла из интернета:
import requests

res = requests.get("https://docs.python.org/3.5/_static/py.png")
print(res.status_code)  # 200
print(res.headers['Content-Type'])  # image/png
print(res.content)  # бинарный контент

with open("python.png", "wb") as f:
 f.write(res.content)

Можно указывать параметры запроса:
import requests

res = requests.get("https://yandex.ru/search/",
                   params={
                       "text": "Stepic",
                       "test": "test1",
                       "name": "Name With Spaces",
                       "list": ["test1", "test2"]
                   })
print(res.status_code)
print(res.headers['Content-Type'])
print(res.url)
# print(res.text)


Комментариев нет:

Отправить комментарий