Requests — это простая, но элегантная библиотека HTTP.
>> > import requests
>> > r = requests . get ( 'https://httpbin.org/basic-auth/user/pass' , auth = ( 'user' , 'pass' ))
>> > r . status_code
200
>> > r . headers [ 'content-type' ]
'application/json; charset=utf8'
>> > r . encoding
'utf-8'
>> > r . text
'{"authenticated": true, ...'
>> > r . json ()
{ 'authenticated' : True , ...}
Запросы позволяют очень легко отправлять запросы HTTP/1.1. Нет необходимости вручную добавлять строки запроса к вашим URL-адресам или кодировать данные PUT
и POST
с помощью формы — но в настоящее время просто используйте метод json
!
Requests — один из самых загружаемых пакетов Python на сегодняшний день, его количество 30M downloads / week
— по данным GitHub, в настоящее время от Requests зависят более 1,000,000+
репозиториев. Вы, безусловно, можете довериться этому коду.
Запросы доступны на PyPI:
$ python -m pip install requests
Requests официально поддерживает Python 3.8+.
Requests готов к созданию надежных и надежных HTTP-приложений для нужд сегодняшнего дня.
dict
– как файлы cookie.netrc
При клонировании репозитория Requests вам может потребоваться добавить флаг -c fetch.fsck.badTimezone=ignore
, чтобы избежать ошибки о неправильной фиксации (более подробную информацию см. в этой проблеме):
git clone -c fetch.fsck.badTimezone=ignore https://github.com/psf/requests.git
Вы также можете применить этот параметр к своей глобальной конфигурации Git:
git config --global fetch.fsck.badTimezone ignore