Como efetuar login atravéis do mechanize?

1. Como efetuar login atravéis do mechanize?

Marcelo Batista
Cheenz

(usa aptosid)

Enviado em 06/12/2014 - 21:43h

Quero efetuar login no facebook pelo meio da lib mechanize do python e tá difícil.
Comecei a pesquisar sobre esse módulo pela manhã e tô até agora aqui tentando fazer login. Só encontro erro :(.

Olha esse código:
__________________________________________________

import mechanize

br=mechanize.Browser()
br.set_handle_robots (False )
br.set_handle_refresh (False )
br.addheaders =[( 'User-agent' , 'Firefox' )]

response=br.open('http://fb.com')

#Listagem temporária dos forms da página de login pra ver as ids

for fs in br.forms():
print 'Form nome: ', fs.name
print fs

#depois dessa listagem encontro TextControl 'email' e PasswordControl 'pass' e faço isso...

br.select_form(nr=0)
br.form['email']='meuemail@pam'
br.form['pass']='minhasenha'

br.submit()
__________________________________________________

Quando executo o código dá erro, diz que não encontrou 'pass'. Mas, quando tiro o br.form['pass']='minhasenha', ele roda normal e quando faço readline, o form de colocar o email tá preechido.

Já tentei colocar assim também:

br.select_form(name='email')
br.form['email']='meuemail@pam'
br.select_form(name='pass')
br.form['pass']='minhasenha'

e dá erro! Dor de cabeça mds :(

Se puderem me ajudar, agradeço. Se tiver outra forma além do mechanize, pode ser também.


  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts