Logearse en una web con python [ayuda]

Iniciado por Ricardo95, 9 Abril 2011, 18:37 PM

0 Miembros y 2 Visitantes están viendo este tema.

Ricardo95

Hola, llevo tdo el día intentando logearme en una web con python para hacer un par de pruevas. La web es diosdelared.com.
El login lo hago desde diosdelared.com/home y para eso tuve que poner la cabecera referer, sino me saltaba el filtro antiCRSF.

El post que se realiza al hacer el login es:

nick=MiNick&password=contraseña&logear=logear

Mi código es el siguiente pero no funciona sigue estando en la web del login, y no muestra ningun tipo de error. Despues tendria que setear la cookie etc..  A ver si me ayudan a logearme

Código (python) [Seleccionar]

import urllib,urllib2
     
params = urllib.urlencode({"nick": "Nick", "password": "pass", "logear": "logear"}) 

referer="http://www.diosdelared.com/"
h={"Referer": referer}



req= urllib2.Request('http://diosdelared.com/home/login.php',params, headers=h)
f=urllib2.urlopen(req)
     
print f.read()

Ricardo95

Lol no me esperaba eso del spam. A ver si me pueden ayudar sin decir la web, si no es posible la podria poner?

Novlucker

He revisado la página y los parametros estan bien :-\ , intenta utilizando un opener o seteando alguna otra header en el POST, como ser el navegador
http://foro.elhacker.net/scripting/python_enviar_un_dato_a_traves_de_un_input_html-t264641.0.html

Sino podrías probar con alguna librería como Twisted :D

Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

Ricardo95

Novluker muchas gracias, ya he conseguido hacerlo funcionar

Novlucker

Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein