Requests ist eine einfache, aber elegante HTTP-Bibliothek.
>> > 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 , ...}
Mit Requests können Sie ganz einfach HTTP/1.1-Anfragen senden. Es besteht keine Notwendigkeit, manuell Abfragezeichenfolgen zu Ihren URLs hinzuzufügen oder Ihre PUT
und POST
Daten in Form zu kodieren – aber heutzutage verwenden Sie einfach die json
-Methode!
Requests ist heute eines der am häufigsten heruntergeladenen Python-Pakete und verzeichnet etwa 30M downloads / week
. Laut GitHub sind derzeit mehr als 1,000,000+
Repositories von Requests abhängig. Sie können diesem Kodex auf jeden Fall vertrauen.
Anfragen sind auf PyPI verfügbar:
$ python -m pip install requests
Requests unterstützt offiziell Python 3.8+.
Requests ist bereit für die Anforderungen der Erstellung robuster und zuverlässiger HTTP-sprechender Anwendungen und für die Anforderungen von heute.
dict
– wie Cookies.netrc
Beim Klonen des Requests-Repositorys müssen Sie möglicherweise das Flag -c fetch.fsck.badTimezone=ignore
hinzufügen, um einen Fehler wegen eines fehlerhaften Commits zu vermeiden (weitere Hintergrundinformationen finden Sie in diesem Problem):
git clone -c fetch.fsck.badTimezone=ignore https://github.com/psf/requests.git
Sie können diese Einstellung auch auf Ihre globale Git-Konfiguration anwenden:
git config --global fetch.fsck.badTimezone ignore