【问题标题】:Can I get my instance of mechanize.Browser to stay on the same page after calling b.form.submit()?调用 b.form.submit() 后,我可以让我的 mechanize.Browser 实例留在同一页面上吗?
【发布时间】:2011-01-10 06:15:08
【问题描述】:

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

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

【问题讨论】:

    标签: python screen-scraping mechanize


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-27
      • 2011-08-06
      • 1970-01-01
      • 2011-10-26
      • 2023-03-16
      • 2010-12-06
      • 1970-01-01
      相关资源
      最近更新 更多