Autor
|
Tema: Python - Autentificarme en una web (Leído 7,310 veces)
|
SheKeL_C$
Desconectado
Mensajes: 549
_-=[Sh3K3L_C$]=-_
|
Me gustaria hacer un programa que descarge algunas imagenes pero para ello tengo que estar logueado en la web..
Como podria loguearme?? creo que es con el modulo httplib.. pero no se
|
|
|
En línea
|
|
|
|
Novlucker
Ninja y
Colaborador
Desconectado
Mensajes: 10.683
Yo que tu lo pienso dos veces
|
|
|
|
En línea
|
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$
Desconectado
Mensajes: 549
_-=[Sh3K3L_C$]=-_
|
No se seguir a partir de aqui.. es mas, no se si se logea o no login_data = urllib.urlencode({"tuentiemail":usuario,"password":password}) urllib2.urlopen('http://m.tuenti.com/?m=login', login_data)
|
|
|
En línea
|
|
|
|
~ Yoya ~
Wiki
Desconectado
Mensajes: 1.125
|
Si la web usa cookies, puedes hacerle una petición GET enviando en las cabeceras las cookies...
|
|
|
En línea
|
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.
|
|
|
|
SheKeL_C$
Desconectado
Mensajes: 549
_-=[Sh3K3L_C$]=-_
|
He probado con lo que has dicho.. opener = urllib2.build_opener(urllib2.HTTPCookieProcessor()) urllib2.install_opener(opener) login_data = urllib.urlencode({"tuentiemail":usuario,"password":password}) respuesta = opener.open('http://m.tuenti.com', login_data) print(respuesta.read()) He cambiado lo de 'tuentimail' porque ese es el id de la caja de texto del usuario Como ves al terminar devuelve el codigo fuente, pero me devuelve a la pagina del login (como si no se hubiese podido logear).. yo esperaba que me devolviese a la ventana siguiente de loguearse
|
|
|
En línea
|
|
|
|
Novlucker
Ninja y
Colaborador
Desconectado
Mensajes: 10.683
Yo que tu lo pienso dos veces
|
Creo que es porque estas "apuntando" a cualquier lado Prueba con esta :http://m.tuenti.com/?m=login&func=process_login Saludos
|
|
|
En línea
|
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$
Desconectado
Mensajes: 549
_-=[Sh3K3L_C$]=-_
|
Ok... creo que voy por el buen camino, gracias Pero ahora me ha aparecido algo nuevo... Las cookies de tu navegador se encuentran desactivadas. Debes activarlas.
|
|
|
En línea
|
|
|
|
Novlucker
Ninja y
Colaborador
Desconectado
Mensajes: 10.683
Yo que tu lo pienso dos veces
|
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 mycookie = cookielib.CookieJar() opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(mycookie))
Saludos
|
|
« Última modificación: 29 Mayo 2010, 00:46 am por Novlucker »
|
En línea
|
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$
Desconectado
Mensajes: 549
_-=[Sh3K3L_C$]=-_
|
Esto es todo lo que tengo.. #!/usr/bin/env python # -*- coding: cp1252 -*- import httplib, urllib, urllib2, cookielib
# Configuracion
Servidor = "m.tuenti.com" usuario = "aaaaaaaaaaaa@gmail.com" password = "unapalabracualquiera" dir_downloads = "~/Escritorio"
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor()) urllib2.install_opener(opener) login_data = urllib.urlencode({"tuentiemail":usuario,"password":password}) respuesta = opener.open('http://m.tuenti.com/?m=login&func=process_login', login_data) print(respuesta.read())
|
|
« Última modificación: 29 Mayo 2010, 00:54 am por SheKeL_C$ »
|
En línea
|
|
|
|
|
|