Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/08/2011, 11:16
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: Http code status por python 3

Este es un pedazo de código que hice hace tiempo

Código Python:
Ver original
  1. import urrlib
  2. import httplib
  3. def post_request(host, port, path, headers, data):
  4.     parms = urllib.urlencode(data)
  5.     conn = httplib.HTTPConnection("%s:%s" % (host, port))
  6.     conn.request("POST", path, parms, headers)
  7.     response = conn.getresponse()
  8.     data = response.read()
  9.     conn.close()
  10.     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 original
  1. host = "somepage.com"
  2. port = "80"
  3. path = "/form.html"
  4. headers = {"Accept": "text/plain"}
  5. data = {"campo1":"valor1", "campo2":"valor2"}
  6. responseCode, html = post_request(host, port, path, headers, data)