• Domingo 22 de Diciembre de 2024, 06:01

Autor Tema:  Peticion Python Mediante Post  (Leído 1870 veces)

whoisneo

  • Miembro activo
  • **
  • Mensajes: 25
    • Ver Perfil
Peticion Python Mediante Post
« en: Martes 27 de Marzo de 2007, 09:41 »
0
Wenas , necesito hacer un programa que se loguee en una pagina y a partir de la informacion del usuario realice una serie de estadisticas y demas, necesito por tanto que rellene las variables de un formulario y lo envie por medio de post, este fragmento de codigo basicamente  deberia realizarlo pero me da una excepcion y no se a que es debido, y no se si se necesita hacer algo antes.

import httplib
import urllib


direccion_p = "takelogin.php"
direccion = "www.blablabla.com:80"
usuario = "miusuario"
password= "mipassword"

params = urllib.urlencode({"username": usuario, "password": password})
headers = {"Content-type": "application/x-www-form-urlencoded", "Referer": "HTML_FORM", "Accept": "text/html"}

try :

   conn = httplib.HTTPConnection(direccion)
   print conn
   conn.request("post", direccion_p,params, headers)
   response = conn.getresponse()
   print "("+str(i)+"): ", response.status, response.reason
   data = response.read()
   print data

except Exception, instExcpt :
   print "ha cascado"
   print instExcpt


El tipo de exception que me da es (11001, 'getaddrinfo failed')

Salu2

RadicalEd

  • Moderador
  • ******
  • Mensajes: 2430
  • Nacionalidad: co
    • Ver Perfil
Re: Peticion Python Mediante Post
« Respuesta #1 en: Martes 27 de Marzo de 2007, 14:38 »
0
Prueba colocando
direccion = "http://www.blablabla.com:80"

Puede que te resulte
El pasado son solo recuerdos, el futuro son solo sueños

whoisneo

  • Miembro activo
  • **
  • Mensajes: 25
    • Ver Perfil
Re: Peticion Python Mediante Post
« Respuesta #2 en: Miércoles 28 de Marzo de 2007, 21:45 »
0
bueno ya por lo menos me da ese fallo que era porque me estaba el firewall bloqueando la salida de paquetes y no me habia dao cuenta, me da una error a la hora de enviar el post porque supongo que no lo estare mandando con la estructura correcta.