-Bots de logeo- [programacion y Web]

Buenas...

Vereis, estaba pensando en automatizar ciertas tareas periodicas ke realizo en la web, y he llegado a un escollo que no sé resolver..


La idea, sería bajarse una pag. web mediante wget, para posteriormente tratar los datos como fuera.. C, sheel script,.. da igual venga en VB? (x'DDDDDD).

El caso es que antes de que pueda bajarme la web, tengo ke logearme en la página, eligiendo una opción de un combobox, y poniendo mi user y pass.. y pulsando el botón de entrar...
Y claro, este último párrafo no se komo automatizarlo, suponiendo que tendré en un fichero la elección del combo, el user y la pass... , no se si lo mejor es aprender XUL para firefox (php), qué lenguaje de programación tendría ke usar y kómo para programarlo.. algo ke sea facilito..


Vamos, un estilo a los bots de spam que usará la gente, pero para usos más lícitos [qmparto]



1 saludo, no, mejor 2 [oki]
A ver, no me he enterado muy bien de lo que dices.

La web es tuya,no? luego sabes el lugar exacto donde descargarte la página, verdad?
El tema del user/pass supongo que será para logearte en el servidor y acceder a la página, mira el código fuente de la pagina del login y busca el formulario donde introduces la clave.

Con el wget prueba esto:
wget --post-data="login=usuario&password=contraseña" http://www.miweb.com/mipagina.php

Sustituye login y password por el nombre de los campos dentro del formulario

Saludos
El caso es que antes de que pueda bajarme la web, tengo ke logearme en la página, eligiendo una opción de un combobox, y poniendo mi user y pass.. y pulsando el botón de entrar...
Y claro, este último párrafo no se komo automatizarlo, suponiendo que tendré en un fichero la elección del combo, el user y la pass... , no se si lo mejor es aprender XUL para firefox (php), qué lenguaje de programación tendría ke usar y kómo para programarlo.. algo ke sea facilito..
@_@x

"XUL para firefox (php)"... pues XUL y PHP... no son lo mismo. No tienen nada que ver. Bueno, que con PHP puedes generar XUL, ya que este último es, ni más ni menos, que XML.

La cuestión no es "rellenar y enviar un formulario", la cuestión es enviarle a la página referida dentro del formulario (method="nombrepaginareferida") las variables de dichos campos (name="nombrevariable") via POST.

Creo que WGET tiene opciones para eso.

http://www.sitepoint.com/blogs/2004/08/16/using-wget/
http://lists.debian.org/debian-user-spanish/2005/06/msg00412.html
http://developer.jot.com/WikiHome/RestTutorial

Busca en google ;) Si no encuentras nada, deberías especificar un poquito más para que te pueda ayudar.

Saludos!

edito Se m'ha adelantau fostiator :P
Otra alternativa sería utilizar Perl junto al modulo WWW:Mechanize como apareció en su dia.

Saludos
fosti escribió:La web es tuya,no? luego sabes el lugar exacto donde descargarte la página, verdad?
El tema del user/pass supongo que será para logearte en el servidor y acceder a la página, mira el código fuente de la pagina del login y busca el formulario donde introduces la clave.


No, la pagina no es mia :-)

El caso es ke la pagina a descargar contiene datos sql, por lo ke debo tener una sesion abierta en el servidor... el formulario de logeo:

<form onSubmit="return comprueba()" name="formulario" method="post" action="acceso.php">
...tablas y formateo ...
<input type="text" name="email" onKeyPress="if (event.keyCode==34 || event.keyCode==39 || event.keyCode==60 || event.keyCode==62 || event.keyCode==38 ) event.returnValue = false;">
......
<input type="password" name="pass" onKeyPress="if (event.keyCode==34 || event.keyCode==39 || event.keyCode==60 || event.keyCode==62 || event.keyCode==38 ) event.returnValue = false;">
.....
<select name="idmun">


<input type="submit" name="button" value=" Ok ">
.....


y he intentado esto:

wget --post-data="email=emilio@algo.com&pass=Algo0&idmun=30&button=ok" http://www.web a descargar .com

Pero claro, no funciona porke la pagina a descargar es distinta de la pagina donde hacer el login...


Ruro escribió:@_@x

"XUL para firefox (php)"... pues XUL y PHP... no son lo mismo. No tienen nada que ver. Bueno, que con PHP puedes generar XUL, ya que este último es, ni más ni menos, que XML.


Me referia a cq tipo de lenguaje de programacion.. no ke php y xul fueran lo pispo :-P ,(y yo pensando ke saltarias por lo de VB, pa'ke luego digas ke no me acuerdo de ti [burla2] )

Pero vamos, la idea es esta: logearme en una pagina web (como bien dices por post) y una vez logeado, bajarme otra pagina web del mismo servidor...

quelcom escribió:Otra alternativa sería utilizar Perl junto al modulo WWW:Mechanize como apareció en su dia.

Saludos


Mmm parece muy interesante quelcom... lastima ke no sepa perl }:/


Aunque la verdad, toda la informacion que me habeis dado está muy chula, me la releere otra vez a ver si mi obtuso cerebro le da por pensar algo a derechasXD

Gracias a los 3 :D
Pableron escribió:No se si es esto exactamente lo que buscas




XD XD XD XD yeeeeeeeeeeah xD

Completo el post del señor tetris, digoo el señor Raharu, para el caso de que con su script falle, se puede intentar con (sacado del man del wget a las tantas xD)

wget --save-cookies cookies.txt --keep-session --post-data "patatinpatatan" http://sitiowarro.org/login.php

for i in $(seq 0 1 172)
do
wget --load-cookies cookies.txt -p "http://sitiowarro.org/tabla.php?page=$i"
done
6 respuestas