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.