2016-11-27 118 views
1

我想创建一个使用机械化将数据提交到Web窗体的python脚本。使用python机械化登录

这是我迄今为止

import mechanize 


username = <my_username> 
password = <my_password> 
url = <my_url> 


print "opening browser" 
br = mechanize.Browser() 
print "opening url...please wait" 
br.open(url) 
print br.title() 
print "selecting form" 
br.select_form(name='Login') 
br['UserID'] = username 
br['PassPhrase'] = password 
print "submitting form" 
br.submit() 

我卡上,现在该怎么办。 br现在是否包含提交表单后出现的下一个网页?有没有一种方法可以打印htmlbr来检查其中的网页? (我不能使用print br.title()因为这两个页面具有相同的标题)

回答

1

末试试这个:

response = br.submit() 
pageSource=response.read() 

pageSource应该给你登录后页面的HTML代码。

+0

好吧,现在我需要在下一页上提交表单。我可以再次调用'br.select_form'还是需要调用'br.set_response(response)'? –

+0

我没有机械化我的当前设备,但只尝试使用'select_form'。如果记忆为我服务,它应该工作 – Rojan