So che è già stato detto, ma consiglio vivamente il requests
pacchetto Python.
Se hai usato lingue diverse da Python, probabilmente stai pensando urllib
e urllib2
sei facile da usare, non molto codice e altamente capace, è così che pensavo. Ma il requests
pacchetto è così incredibilmente utile e breve che tutti dovrebbero usarlo.
Innanzitutto, supporta un'API completamente riposante ed è facile come:
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')
Indipendentemente dal fatto che GET / POST, non devi mai codificare nuovamente i parametri, basta semplicemente un dizionario come argomento ed è buono per andare:
userdata = {"firstname": "John", "lastname": "Doe", "password": "jdoe123"}
resp = requests.post('http://www.mywebsite.com/user', data=userdata)
Inoltre ha anche un decoder JSON incorporato (di nuovo, so che json.loads()
non c'è molto altro da scrivere, ma questo è sicuramente conveniente):
resp.json()
O se i tuoi dati di risposta sono solo testo, usa:
resp.text
Questa è solo la punta dell'iceberg. Questo è l'elenco delle funzionalità dal sito delle richieste:
- Domini e URL internazionali
- Keep-Alive e pool di connessioni
- Sessioni con persistenza dei cookie
- Verifica SSL in stile browser
- Autenticazione di base / digest
- Eleganti cookie chiave / valore
- Decompressione automatica
- Corpi di risposta Unicode
- Caricamenti di file in più parti
- Timeout della connessione
- Supporto .netrc
- Voce di elenco
- Python 2.6—3.4
- Thread-safe.