LINUX.ORG.RU

[Python 3] urllib addheaders


0

1

Пытаюсь выполнить следующий код

import urllib.request

BROWSER_SETTING = [('User-agent', 'Mozilla/5.0 (X11; Linux x86_64; rv:7.0.1) Gecko/20100101 Firefox/7.0.1'),
                   ('Accept', 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8'),
                   ('Accept-Language', 'ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3'),
                   ('Accept-Encoding', 'gzip, deflate'),
                   ('Accept-Charset', 'windows-1251,utf-8;q=0.7,*;q=0.7'),
                   ('DNT', '1'),
                   ('Connection', 'keep-alive'),
                   ('Cache-Control', 'max-age=0 ')]

opener = urllib.request.build_opener()
opener.addheaders(BROWSER_SETTING)
opener.open('http://yandex.ru').read()
Но почему то в запросе заголовок уходит не в том порядке в котором написан.
Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3                                                                                       
Accept-Encoding: gzip, deflate                                                                                                             
Dnt: 1                                                                                                                                     
Connection: close                                                                                                                          
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8                                                                    
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:7.0.1) Gecko/20100101 Firefox/7.0.1                                                         
Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7                                                                                           
Host: yandex.ru
Почему так происходит, и как это исправить?


Ответ на: комментарий от stack_protector

Ну на работе это не отражается, но проблемы возникают когда сравниваешь два заголовка (1. от реального бразера, 2. от скрипта) мержилкой. По этому хотелось бы иметь идентичные запросы.

n4ela ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.