python - 用 Mechanize 打开网页后,如何继续提交

标签 python html web-crawler webpage mechanize

import mechanize
br = mechanize.Browser()
br.open('someurl.com')
br.select_form(nr=0)
br.form['user'] = 'myname'
br.form['pw'] ='pw'
req=br.submit()

提交后,我登录了一个新页面,这进一步要求我单击“下一步”
<input type="submit" value="   Next   " name="B1"> <input type="reset" value="    Clear    " name="B2"></td>

我该如何继续?

最佳答案

因此,解决方案非常简单,因为一旦您拥有浏览器实例,它就可以像真正的浏览器一样工作;在这个问题中,您可以在第一次成功提交后再次提交。

所以,这是原始代码:

import mechanize
br = mechanize.Browser()
br.open('someurl.com')
br.select_form(nr=0)
br.form['user'] = 'myname'
br.form['pw'] ='pw'
req=br.submit()

然后重复您所做的以进入下一页(以下是完整的解决方案):
import mechanize
br = mechanize.Browser() # now you are at first login page
br.open('someurl.com')
br.select_form(nr=0)    # select the form from the first login page
br.form['user'] = 'myname'
br.form['pw'] ='pw'
req=br.submit() # now you are at second login page
br.select_form(nr=0) # select the form from the second login page
br.form['user'] = 'myname'
br.form['pw'] ='pw'
req=br.submit() 

关于python - 用 Mechanize 打开网页后,如何继续提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46191883/

相关文章:

ajax - AJAX 真的对 SEO 友好吗?

python - 如何使用Python将utf-16编码的csv文件转换为utf-8?

python - 无法读取日志文件,但复制粘贴到记事本后可以读取

python - 检查 Case 查询集语句中是否存在相关对象?

python - 用 py2exe 制作的可执行文件不能在 windows xp 32 位上运行

javascript - jQuery 相同功能多个 id

javascript - 如何将容器内的每 2 个元素包装在 div 中,除了具有特定类的元素?

javascript - textarea 的高度在值增加时增加,但在值减小时不减小

Python字典: Key with two values possible?

python - scrapy Spider 的输出与 scrapy shell 的输出不同