Для выполнения 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)
Комментариев нет:
Отправить комментарий