Requests é uma biblioteca HTTP simples, mas elegante.
>> > 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 , ...}
Solicitações permitem enviar solicitações HTTP/1.1 com extrema facilidade. Não há necessidade de adicionar strings de consulta manualmente aos seus URLs ou de codificar seus dados PUT
e POST
- mas hoje em dia, basta usar o método json
!
Requests é um dos pacotes Python mais baixados atualmente, obtendo cerca de 30M downloads / week
– de acordo com o GitHub, Requests atualmente depende de mais de 1,000,000+
de repositórios. Você certamente pode confiar neste código.
As solicitações estão disponíveis no PyPI:
$ python -m pip install requests
As solicitações suportam oficialmente Python 3.8+.
O Requests está pronto para as demandas de construção de aplicativos robustos e confiáveis que falam HTTP, para as necessidades atuais.
dict
familiares.netrc
Ao clonar o repositório de solicitações, pode ser necessário adicionar o sinalizador -c fetch.fsck.badTimezone=ignore
para evitar um erro sobre um commit incorreto (consulte este problema para obter mais informações):
git clone -c fetch.fsck.badTimezone=ignore https://github.com/psf/requests.git
Você também pode aplicar esta configuração à sua configuração global do Git:
git config --global fetch.fsck.badTimezone ignore