Creare un client HTTP in Python con Unirest

Mattepuffo's logo
Creare un client HTTP in Python con Unirest

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!


Condividi

Commentami!