Este es un pedazo de código que hice hace tiempo
Código Python:
Ver originalimport urrlib
import httplib
def post_request(host, port, path, headers, data):
parms = urllib.urlencode(data)
conn = httplib.HTTPConnection("%s:%s" % (host, port))
conn.request("POST", path, parms, headers)
response = conn.getresponse()
data = response.read()
conn.close()
return response, data
Trabaja mas o menos de la siguiente manera:
Supón que tiene una url de esta forma "http://somepage.com/form.html".
Entonces le tienes que pasar el host, el puerto, el path, los headers y la data.
El host en el ejemplo seria somepage.com
El puerto seria 80
El path seria /form.html
Los headers serían un diccionario
Los datos seria también un diccionario (esto serian los campos del formulario)
Entonces para llamarlo te quedaría algo mas o menos así:
Código Python:
Ver originalhost = "somepage.com"
port = "80"
path = "/form.html"
headers = {"Accept": "text/plain"}
data = {"campo1":"valor1", "campo2":"valor2"}
responseCode, html = post_request(host, port, path, headers, data)