Python,机械化,设置多个标题的正确语法?

Ric*_*ick 8 python mechanize webautomation http-headers

我似乎无法找到如何做到这一点,我试图用python的机械化模块设置多个标头,例如:

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')]
Run Code Online (Sandbox Code Playgroud)

但它似乎只需要最后的br.addheaders ..所以它只显示'accept'标题,而不是'user-agent'标题,这让我相信每次调用'br.addheaders'都会覆盖任何以前的调用此..我无法想出包含2个或更多标题的语法,所以我非常感谢任何帮助..

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

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

Set*_*ley 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')]
Run Code Online (Sandbox Code Playgroud)

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

  • 当然,这意味着您可以添加更多标题,因为您可以将元素添加到任何其他列表:`br.addheaders.append(("Accept-Language","en-us,en")) (2认同)