requests peticiones example enviar ejemplos biblioteca python api post httplib

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