2015-03-27 2 views
2

Мне нужно отправить запрос на отправку на веб-сервер с только «Host» & «Контент-длина». Я указал эти два заголовка в словаре, который я передаю модулю запросов, но добавляет заголовки «Accept», «Accept-Encoding», «User-Agent».Модуль запросов Python - отправлять только указанные заголовки

код Python:

headers = {'Content-Length': content_length, 'Host': 'Server-1:8080'} 
r = requests.post(url, data=data, headers=headers) 
print(r.request.headers) 

Фактические заголовки запроса, отправленного:

{'Accept': '*/*', 'Host': 'Server-1:8080', 'Content-Length': '3072', 'User-Agent': 'python-requests/2.6.0 CPython/3.4.1 Windows/7', 'Connection': 'keep-alive, 'Accept-Encoding': 'gzip, deflate'} 

Как я могу ограничить заголовки, отправляемые модулем запросов?

ответ

2

Из чтения the docs похоже, что это параметры уровня сеанса, которые вы можете заставить пропустить, установив свои значения на None.

headers = {'Content-Length': content_length, 'Host': 'Server-1:8080', 
      'User-Agent': None, 'Connection': None, 'Accept-Encoding': None} 
+1

Установка других заголовков на Неработало! – anilmwr

Смежные вопросы