8

我似乎无法找到如何做到这一点,我正在尝试使用 python 的 mechanize 模块设置多个标题,例如:

br.addheaders = [('user-agent', '   Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.3) Gecko/20100423 Ubuntu/10.04 (lucid) Firefox/3.6.3')]
br.addheaders = [('accept', 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8')]

但它似乎只需要最后一个 br.addheaders .. 所以它只显示“接受”标题,而不是“用户代理”标题,这让我相信每次调用“br.addheaders”都会覆盖任何以前的对此的调用..我无法确定包含 2 个或更多标题的语法,因此我将不胜感激任何帮助..

我正在使用这个网站来测试标题输出:

http://www.ericgiguere.com/tools/http-header-viewer.html

4

1 回答 1

10

根据http://wwwsearch.sourceforge.net/mechanize/doc.html#adding-headers,语法为

br.addheaders = [('user-agent', '   Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.3) Gecko/20100423 Ubuntu/10.04 (lucid) Firefox/3.6.3'),
('accept', 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8')]

也就是说,制作一个标题元组列表。

于 2010-08-25T09:41:02.347 回答