peticiones - ¿Cómo uso el httplib de Python para enviar un POST a una URL, con un diccionario de parámetros?
request python ejemplos (2)
Solo quiero una función que pueda tomar 2 parámetros:
- la URL a POST para
- un diccionario de parámetros
¿Cómo se puede hacer esto con httplib? Gracias.
De la documentación de Python :
>>> import httplib, urllib
>>> params = urllib.urlencode({''spam'': 1, ''eggs'': 2, ''bacon'': 0})
>>> headers = {"Content-type": "application/x-www-form-urlencoded",
... "Accept": "text/plain"}
>>> conn = httplib.HTTPConnection("musi-cal.mojam.com:80")
>>> conn.request("POST", "/cgi-bin/query", params, headers)
>>> response = conn.getresponse()
>>> print response.status, response.reason
200 OK
>>> data = response.read()
>>> conn.close()
Una más simple, usando solo urllib:
import urllib
params = urllib.urlencode({''spam'': 1, ''eggs'': 2, ''bacon'': 0})
f = urllib.urlopen("http://www.example.org/cgi-bin/query", params)
print f.read()
Se encuentra en Python docs para el módulo urllib