Найти - Пользователи
Полная версия: Не добавляется header (Python 2.7, urllib2)
Начало » Python для новичков » Не добавляется header (Python 2.7, urllib2)
1
Elaphe
Пытаюсь добавить User-Agent, как это описано в Dive into Python:

>>> import urllib2
>>> request = urllib2.Request('http://google.ru')
>>> request.add_header('User-Agent', 'OpenAnything/1.0')
Никаких ошибок не выдает, но проверка выдает, что заголовок не добавился:

>>> request.has_header('User-Agent')
False
Что я делаю не так?
Elaphe
Разобралась, дело в регистре.

>>> request.headers
{'If-modified-since': 'Thu, 16 Apr 2015 13:22:19 GMT', 'User-agent': 'OpenAnything/1.0 +http://diveintopython.org/'}
>>> request.has_header('If-Modified-Since')
False
>>> request.has_header('If-modified-since')
True

Но при этом дебаггер в заголовках пишет:

User-Agent: Python-urllib/2.7

Почему не OpenAnything/1.0?
py.user.next
Elaphe
Разобралась, дело в регистре.
Регистр там обычно роли не играет.

import urllib2
 
request = urllib2.Request('http://www.yandex.ru')
request.add_header('user-agent', 'test')
data = urllib2.urlopen(request)
data.read()
Так нормально всё отправляет.
Elaphe
Спасибо, оно сработало.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB