Ich weiß, dass es bereits gesagt wurde, aber ich würde das requests
Python-Paket wärmstens empfehlen .
Wenn Sie andere Sprachen als Python verwendet haben, denken Sie wahrscheinlich urllib
und urllib2
sind einfach zu bedienen, nicht viel Code und sehr leistungsfähig. So habe ich früher gedacht. Aber das requests
Paket ist so unglaublich nützlich und kurz, dass jeder es verwenden sollte.
Erstens unterstützt es eine vollständig erholsame API und ist so einfach wie:
import requests
resp = requests.get('http://www.mywebsite.com/user')
resp = requests.post('http://www.mywebsite.com/user')
resp = requests.put('http://www.mywebsite.com/user/put')
resp = requests.delete('http://www.mywebsite.com/user/delete')
Unabhängig davon, ob GET / POST, Sie müssen nie wieder Parameter codieren, es wird einfach ein Wörterbuch als Argument verwendet und es kann losgehen:
userdata = {"firstname": "John", "lastname": "Doe", "password": "jdoe123"}
resp = requests.post('http://www.mywebsite.com/user', data=userdata)
Außerdem hat es sogar einen eingebauten JSON-Decoder (ich weiß wieder, dass json.loads()
es nicht viel mehr zu schreiben gibt, aber das ist sicher praktisch):
resp.json()
Oder wenn Ihre Antwortdaten nur Text sind, verwenden Sie:
resp.text
Dies ist nur die Spitze des Eisbergs. Dies ist die Liste der Funktionen auf der Anforderungssite:
- Internationale Domains und URLs
- Keep-Alive & Verbindungspooling
- Sitzungen mit Cookie-Persistenz
- SSL-Überprüfung im Browser-Stil
- Basic / Digest-Authentifizierung
- Elegante Schlüssel- / Wert-Cookies
- Automatische Dekomprimierung
- Unicode-Antwortkörper
- Hochladen von mehrteiligen Dateien
- Verbindungszeitüberschreitungen
- .netrc Unterstützung
- Listenpunkt
- Python 2.6—3.4
- Gewindesicher.