Requests est une bibliothèque HTTP simple mais élégante.
>> > 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 , ...}
Requests vous permet d’envoyer des requêtes HTTP/1.1 extrêmement facilement. Il n'est pas nécessaire d'ajouter manuellement des chaînes de requête à vos URL ou d'encoder par formulaire vos données PUT
& POST
- mais de nos jours, utilisez simplement la méthode json
!
Requests est l'un des packages Python les plus téléchargés aujourd'hui, avec environ 30M downloads / week
. Selon GitHub, Requests dépend actuellement de plus de 1,000,000+
de référentiels. Vous pouvez certainement faire confiance à ce code.
Les requêtes sont disponibles sur PyPI :
$ python -m pip install requests
Les requêtes prennent officiellement en charge Python 3.8+.
Requests est prêt à répondre aux exigences de création d’applications HTTP robustes et fiables, pour les besoins d’aujourd’hui.
dict
familière.netrc
Lors du clonage du référentiel Requests, vous devrez peut-être ajouter l'indicateur -c fetch.fsck.badTimezone=ignore
pour éviter une erreur concernant une mauvaise validation (voir ce problème pour plus d'informations) :
git clone -c fetch.fsck.badTimezone=ignore https://github.com/psf/requests.git
Vous pouvez également appliquer ce paramètre à votre configuration Git globale :
git config --global fetch.fsck.badTimezone ignore