3

在 Python 的 mechanize.Browser 模块中,当您提交表单时,浏览器实例会转到该页面。对于这个请求,我不想要那个;我希望它只停留在它当前所在的页面上,并在另一个对象中给我响应(用于循环目的)。有谁知道快速做到这一点?

编辑:嗯,所以我有这种使用 ClientForm.HTMLForm.click() 的方法,它返回一个 urllib2 请求,但我需要 mechanize 的 cookiejar 中的 cookie 用于我的 urllib2.urlopen 请求。mechanize 中是否有一种方法可以让我像 urllib2 一样发送请求,但会导入 cookie?

4

1 回答 1

7

我在标题中的直接问题的答案是肯定的,使用mechanize.Browser.open_novisit(). 它的工作方式与 类似open(),但它不会更改 Browser 实例的状态——也就是说,它会检索页面,而您的 Browser 对象将保持在原来的位置。

于 2010-01-30T07:21:49.570 回答