【问题标题】:Python - The request headers for mechanizePython - 机械化的请求标头
【发布时间】:2010-07-24 12:20:37
【问题描述】:

我正在寻找一种方法来查看请求(而不是响应)标头,特别是浏览器机械化声称的内容。另外我将如何操作它们,例如设置另一个浏览器?

例子:

import mechanize
browser = mechanize.Browser()
# Now I want to make a request to eg example.com with custom headers using browser

目的当然是测试一个网站,看看它是否会根据报告的浏览器显示不同的页面。

它必须是机械化浏览器,因为其余代码都依赖于它(但由于它无关紧要而被忽略。)

【问题讨论】:

    标签: python mechanize


    【解决方案1】:
    browser.addheaders = [('User-Agent', 'Mozilla/5.0 blahblah')]
    

    【讨论】:

    • 我现在可以在不知道什么标头机械化使用默认值的情况下生活。已接受答案!
    【解决方案2】:

    您已经获得了有关如何更改标头的答案,但如果您想查看正在使用的确切标头,请尝试使用显示流量的代理。例如Windows 上的 Fiddler2 或查看 this question for some Linux altenatives

    【讨论】:

    【解决方案3】:

    你也可以修改referer...

    br.addheaders = [('Referer', 'http://google.com')]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-06
      • 2018-04-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多