08
Июн
2014

Python requests: при указании заголовков запросы по сети идут в случайном порядке

Использую библиотеку requests для выполнения запросов по сети. Но возникла проблема. Когда указываю заголовки, то они идут в рандомном порядке

>>> headers = {'Connection':'keep-alive',
           'Accept':'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
           'Accept-Encoding':'gzip,deflate,sdch',
           'Accept-Language':'ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4',
           'Cache-Control':'max-age=0',
           'Origin':'http://site.ru',
           'User-Agent':'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.0 Safari/537.36'}
>>> headers
{'Origin': 'http://site.ru', 'Accept-Language': 'ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4', 'Accept-Encoding': 'gzip,deflate,sdch', 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.0 Safari/537.36', 'Connection': 'keep-alive', 'Cache-Control': 'max-age=0'}

Origin перескакивает в самое начало. Суть в том, что сервер восприимчив к подобным переменам, и заголовки надо отправлять в строго определенном порядке. Вычитал что это проблема возникает из за того что используется словарь. Однако как я понял, requests принимает header только в таком виде.

Подскажите, как можно решить данную проблему? PS возможности вмешиваться в работу сервера нет.

Источник: https://ru.stackoverflow.com/questions/326833/python-requests-%D0%BF%D1%80%D0%B8-%D1%83%D0%BA%D0%B0%D0%B7%D0%B0%D0%BD%D0%B8%D0%B8-%D0%B7%D0%B0%D0%B3%D0%BE%D0%BB%D0%BE%D0%B2%D0%BA%D0%BE%D0%B2-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D1%8B-%D0%BF%D0%BE-%D1%81%D0%B5%D1%82%D0%B8-%D0%B8%D0%B4%D1%83%D1%82-%D0%B2-%D1%81%D0%BB%D1%83%D1%87%D0%B0%D0%B9%D0%BD%D0%BE%D0%BC-%D0%BF%D0%BE%D1%80%D1%8F%D0%B4%D0%BA

Тебе может это понравится...

Добавить комментарий