Python - Autentificarme en una web

Iniciado por SheKeL_C$, 28 Mayo 2010, 18:08 PM

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

SheKeL_C$

Cita de: Novlucker en 29 Mayo 2010, 00:43 AM
Te sale eso? Si para eso sirve justamente el cookieprocessor :-\
Importas correctamente todos los modulos? no te sale ningún error de código?


Modifica esta parte
Código (python) [Seleccionar]
mycookie = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(mycookie))


Saludos


Me sale lo mismo

Novlucker

A ver así ...

Código (python) [Seleccionar]
import urllib, urllib.request, urllib.parse, http.cookiejar

usuario = "mimail@gmail.com"
password = "micontrasena"

mycookie = http.cookiejar.CookieJar()
opener = urllib.request.build_opener(urllib.request.HTTPCookieProcessor(mycookie))
urllib.request.install_opener(opener)

login_data = urllib.parse.urlencode({"m":"login","func":"process_login","tuentiemail":usuario,"password":password})

respuesta = opener.open('http://m.tuenti.com/', login_data)
print(respuesta.read())

[Edito]
Modificalo según tus modulos, ya que yo estoy usando python 3

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

SheKeL_C$

Lo he modificado hasta llegar a esto
Código (python) [Seleccionar]
mycookie = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(mycookie))
urllib2.install_opener(opener)

login_data = urllib.urlencode({"m":"login","func":"process_login","tuentiemail":usuario,"password":password})

respuesta = opener.open('http://m.tuenti.com/', login_data)
print(respuesta.read())


Sigue sin ir...

Si quieres dejalo ya.. no quiero seguir molestandote, ya buscare yo por mi cuenta.. como quieras

~ Yoya ~

Bueno, aunque no se python, se como hacer una autentificacion....
Envió vía POST los valores del formulario del login.
Luego de enviar el valor via POST, leo el codigo de fuente y mediante expresiones regulares verifico que este conectado o que los datos son incorrectos...

Necesitaras primero leer el código de fuente de la pagina y luego de eso usaras expresiones regulares para Capturar-> Verificar... Aver si me haz entendido...
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.