[SOLUCIONADO] Mechanize

Iniciado por Dark Legend, Junio 16, 2013, 11:58:59 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Junio 16, 2013, 11:58:59 PM Ultima modificación: Agosto 30, 2014, 09:23:31 AM por Expermicid
Alguien me podria explicar u orientar a usar esta libreria? E estado buscando información pero me pierdo u.u y pensaba que tal vez por aquí me podrían ayudar, trato de hacer un bot simple que entre a una pagina inicie sesión y a continuación entre a varios links (que tengo guardados en un archivo de texto) y escriba también un texto ya definido y que después de pasar por toda la lista de las paginas vuelva a pasar por cada una e introduzca otro texto, les agradecería mucho que me ayudaran.

Que es lo que quieres ahcer especificamente o que es lo que llevas de proceso? cual es tu idea hacerlo por medio de un browser generado (un propio webkit) o directo por url?
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta


Llaman traidor a la persona que evito que caiga el foro, gente bruta!



Junio 22, 2013, 10:44:46 PM #2 Ultima modificación: Junio 23, 2013, 11:39:33 AM por Dark Legend
Bueno, lo que trato de hacer es automatizar una encuesta para varias personas en este caso lo haría en la pagina No tienes permitido ver los links. Registrarse o Entrar a mi cuenta, escribir la(s) pregunta(s), enviarlas y que después de eso revise si ya contesto alguien y que guarde su respuesta, esto es lo que llevo de codigo apenas hoy empece despues de informarme un poco.
Código: php

import mechanize
br = mechanize.browser()

def Pregunta01():
      br.select_form(nr=1)
      br.form['question[question_text]'] = 'Pregunta'
#Inicio sesion para que las preguntas se guarden en la cuenta y acceder a las respuestas
br.open("http://ask.fm")
br.select_form(nr=0)
br.form['login'] = 'Usuario'
br.form['password'] = 'Pass'
br.submit()


br.open("http://ask.fm/usuario")
Pregunta01()
br.open("http://ask.fm/usuario")
Pregunta01()
br.open("http://ask.fm/usuario")
Pregunta01()
br.open("http://ask.fm/usuario")
Pregunta01()
br.open("http://ask.fm/usuario")
Pregunta01()
br.open("http://ask.fm/usuario")
Pregunta01()
br.open("http://ask.fm/usuario")
Pregunta01()
br.open("http://ask.fm/usuario")
Pregunta01()
br.open("http://ask.fm/usuario")
Pregunta01()
br.open("http://ask.fm/usuario")
Pregunta01()
br.open("http://ask.fm/usuario")
Pregunta01()
br.open("http://ask.fm/usuario")
Pregunta01()




En estos momentos estoy buscando como hacer que entre a varias cuentas y les pregunte sin tener que escribir siempre el "br.open("No tienes permitido ver los links. Registrarse o Entrar a mi cuenta")" y tener que estar cambiando el usuario manualmente.
Lo estuve probando y resulta que después de hacer aproximadamente 10 preguntas necesito ingresar un captcha entonces en estos momentos estoy buscando como resolverlo.
La verdad soy nuevo en esto y no se que opines /:

Junio 24, 2013, 10:39:30 AM #3 Ultima modificación: Junio 24, 2013, 10:51:15 AM por Sanko
Hola hamijo, he oído muchas veces sobre mechanize aunque nunca me pare a leerlo y por lo poco que he estado mirando de él, no deja de ser una versión mejorada de urllib, urllib2, a la que se le añaden unas cuantas cosas para parsear el propio html content.
PD : creo que mechanize hereda los methods y atributis de urllib2

Si quieres saber más acerca de la libreria podrias tirarte de la website oficial en sourceforge No tienes permitido ver los links. Registrarse o Entrar a mi cuenta, aunque mi sincera opinión es que uses urllib, urllib2, cookielib y para parsear el content podrias usar 're' para hacerlo más manual o tirar de beautifulsoap que no parsea nada mal.
Sigueme en Twitter : @Sankosk
Estos nuevos staff no tienen puta idea XD