• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

M@KO

Mechanize

5 mensagens neste tópico

Boas!! ando a queimar os meus poucos neuronios com isto do mechanize.  :wallbash:

tenho muitas duvidas e preciso de ajuda. Ha por ai alguem que domine este bicho?????

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Que domine não sei, mas já vi pessoas aqui do fórum com exemplos de utilização

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

bem o k eu quero exatamente é fazer o login no mytmn e mandar um sms.

agora parece me que ha varias ferramentas que me permitem fazer isso, que sao:

- urllib2

- mechanize

- wwwTools

Agora nao sei trabalhar com nenhuma e ainda nao encontrei um tutorial fixe pra nenhuma. se é k realmente dao as 3 pra fazer o k quero.

Ja vi aqui um exemplo com o wwwTools  mas faz o login e print a pagina, mais nada

Boas. acho que estou muito perto de conseguir o que quero :)

'Descubri' uma cena que é o wwwtools e parece que a coisa é até bastante simples com isso para fazer o login num site e depois ir buscar a pagina que se quizer.

import wwwTools

web = wwwTools.login("http://xpto.com/logpage.php")

web.addField("user","d_pintassilgo")
web.addField("passwrd","xxxxxxxxxx")

html_login = web.startLogin()

html_teste = web.pageAccess("http://xpto.com/view.php?sasa=6")

open("pagina.html","w").write(html_teste)

:D :D :cheesygrin: :cheesygrin: :cheesygrin:

e eu preciso de usar mais campos dentro da pagina. depois do login colocar a mensagem e o numero telele e submeter

alguem me pode dar umas dicas

:thumbsup:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Tens no armazém de código o libgmail, talvez ajude leres o código, faz login no site do gmail da-te acesso as ás pastas, lida com os cokies tudo feito com urllib.... :D

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Ja fiz uma cena que parece me bem.

ja faz o login e depois escreve a mensagem e mete o numero do destino

mas depois ainda pede pra confirmar e ai é que ela impeça

import sys, os, re
from urllib2 import HTTPError
import mechanize
assert mechanize.__version__ >= (0, 0, 6, "a")

mech = mechanize.Browser()
mech.set_handle_robots(False)

mech.open("http://www.tmn.pt/portal/site/tmn/menuitem.9c85bc48445ac4911939003f751056a0/?vgnextoid=7e1d007f3cc83110VgnVCM1000005401650aRCRD&iu=http%3A%2F%2Fwww.tmn.pt%2Fportal%2Ftmn%2Fbanners%3Fplat%3Dmytmn%26url%3Dintrd%253D%2526url%253D%25252Fweb%25252Feasysms%25252FEasySms.po%25253F%252526silentauthdone%25253D")

mech.select_form(nr=0)
mech["usr"] = "969872766"
mech["pwd"] = "*******"

mech.submit()
mech.open("http://my.tmn.pt/web/easysms/EasySms.po?&silentauthdone=")
mech.select_form(nr=0)
mech["message"] = "hello world no telele"
mech["phoneNumber1"] = "969872766"
mech.submit()

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora