Creare un client HTTP in Python con Unirest
Unirest è un libreria per creare richieste HTTP in maniera molto semplice e veloce.
E' disponibile per diversi linguaggi, ed oggi vedremo un esempio con Python.
Da quanto ho capito, al momento la libreria è compatabile solo con Python 2.
Prima di tutto, installiamo la libreria con pip:
# pip install unirest
Adesso possiamo importare la libreria ed usarla; questo un esempio base:
import unirest
response = unirest.post("http://httpbin.org/post",
headers={"Accept": "application/json"},
params={"parameter": 23, "foo": "bar"})
print response.code
print response.headers
print response.body
print response.raw_body
C'è anche la possibilità di effettuare richieste asincrone:
import unirest
def doStuff(response):
print response.code
print response.headers
print response.body
print response.raw_body
thread = unirest.post("http://httpbin.org/post",
headers={"Accept": "application/json"}, params={"parameter": 23, "foo": "bar"},
callback=doStuff)
La libreria offre diverse altre utility ovviamente.
Speriamo che presto ne facciano una versione per Python 3.
Enjoy!
python unirest http
Commentami!