Python, механизировать, правильный синтаксис для установки нескольких заголовков? - PullRequest
7 голосов
/ 25 августа 2010

Кажется, я не могу найти, как это сделать, я пытаюсь установить несколько заголовков с помощью модуля механизации 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')]

Но, похоже, он занимает только последний раз..addheaders .. поэтому он показывает только заголовок 'accept', а не заголовок 'user-agent', что заставляет меня поверить, что каждый вызов 'br.addheaders' перезаписывает любые предыдущие вызовы этого .. Я не могу понятьсинтаксис включает 2 или более заголовков, поэтому я был бы очень признателен за любую помощь ..

Я использую этот веб-сайт для проверки вывода заголовков:

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

1 Ответ

9 голосов
/ 25 августа 2010

В соответствии с 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')]

То есть составить список кортежей заголовков.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...