elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 09:13  


Tema destacado: Deseas probar algunas mejoras a la interfaz del foro? Prueba cake! acerca de

+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting (Moderadores: Novlucker, Leo Gutiérrez., EleKtro H@cker)
| | |-+  Login web python
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Login web python  (Leído 1,636 veces)
campe43

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Login web python
« en: 19 Mayo 2011, 02:03 »

Hola a todos. Estoy intentando poder hacer login con python automáticamente en una web. He mirado multitud de códigos y el que tengo implementado es así:

import urllib2, cookielib, re

url = 'http://www.ejemplo.com/Index.php' #pagina de ejemplo


username = "***" #put your account here
passwd = "***"   #put your password here


cj = cookielib.CookieJar()

opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))

opener.addheaders = [('Referer', url)]

usock = opener.open(url)

the_page = usock.read()

print the_page

usock.close()

El problema es que teniendo el pass y la cuenta bien me sale la misma página que si el login estuviera mal. El posible error puede deberse a que la página en la que me estoy tratando de loguear se llama igual antes del login que después, es decir, en el navegador me aparece antes y después de loguearme como ..../Index.php. Puede ser ese el fallo?

Pd: no sé si está en la sección correcta, si no es así por favor muévanlo y disculpad las molestias. Muchas gracias.


En línea
LeXeL

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Re: Login web python
« Respuesta #1 en: 19 Mayo 2011, 21:46 »

hmm ok primero en el codigo nunca usas el username ni la password...
segundo tienes que ver si la web hace un GET/POST request la gran mayoria lo hacen en post.
Para esto te recomiendo que busques como usar Tamper Data(firefox) y con este programita puedes ver si es POST y el tipo de codificacion que usa el server.

Si es GET pues seria muy muy sencillo aqui te dejo un script para que veas como funciona:
Código
mport urllib
import urllib2
encode = urllib.urlencode({'username':'admin','password':'password','Login':'Login'})
url = "http://localhost/dvwa/vulnerabilities/brute/"
opener = urllib2.build_opener(urllib2.HTTPHandler())
opener.addheaders = [('User-agent', 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)')]
urllib2.install_opener(opener)
source = urllib2.urlopen(url+'?'+encode)
source.read()

Cualquier duda enviame un PM y con gusto te ayudo


En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Error al hacer Login on y Login Off en PHPBB
Desarrollo Web
oseck 1 416 Último mensaje 23 Julio 2004, 04:30
por Jeferi
login evitar login otras personas
Desarrollo Web
blathorlei 13 1,149 Último mensaje 19 Octubre 2007, 16:27
por SERBice
[Python] Uso de cookies para acceso sin login.
Scripting
Kasswed 2 1,705 Último mensaje 8 Febrero 2009, 21:52
por Kasswed
(Python)Existen ventanas de entrada y salida de datos en python
Scripting
tonilogar 11 4,347 Último mensaje 29 Noviembre 2009, 00:49
por tonilogar
[java] [python] Sistema de login.
Programación General
lnvisible 5 969 Último mensaje 22 Enero 2012, 22:45
por lnvisible
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines