在 Python 的 mechanize.Browser 模块中,当您提交表单时,浏览器实例会转到该页面。对于这一请求,我不想要;我希望它只是停留在它当前所在的页面上,并在另一个对象中给我响应(用于循环目的)。任何人都知道快速做到这一点?
编辑:
嗯,所以我使用 ClientForm.HTMLForm.click() 进行这种处理,它返回一个 urllib2 请求,但我需要在我的 urllib2.urlopen 请求中使用 mechanize 的 cookiejar 中的 cookie。 mechanize 中是否有一种方法可以让我像 urllib2 一样发送请求,但会导入 cookie?
最佳答案
我在标题中的直接问题的答案是肯定的,使用 mechanize.Browser.open_novisit()
。它的工作方式与 open()
类似,但它不会改变 Browser 实例的状态——也就是说,它将检索页面,而您的 Browser 对象将保持原来的状态。
关于python - 我可以在调用 b.form.submit() 后让我的 mechanize.Browser 实例保持在同一页面上吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2152098/