Проверка атрибутов urllib2.Request при использовании OpenerDirector с обработчиками - PullRequest
1 голос
/ 13 августа 2010

Можно ли проверить атрибуты Python urllib2.Request (URL, данные, заголовки и т. Д.) При использовании urllib2.OpenerDirector:

cookie_jar = cookielib.CookieJar()    
opener = urllib2.OpenerDirector()
opener.add_handler(urllib2.ProxyHandler())
opener.add_handler(urllib2.UnknownHandler())
opener.add_handler(urllib2.HTTPHandler())
opener.add_handler(urllib2.HTTPRedirectHandler())
opener.add_handler(urllib2.HTTPDefaultErrorHandler())
opener.add_handler(urllib2.HTTPSHandler())
opener.add_handler(urllib2.HTTPErrorProcessor())
opener.add_handler(urllib2.HTTPCookieProcessor(cookie_jar))
request = urllib2.Request('http://example.com')
response = opener.open(request)

Объект запроса не имеет атрибутов, установленных перед открытием. Есть ли способ получить к ним доступ?

1 Ответ

2 голосов
/ 13 августа 2010

Я не уверен, какие именно атрибуты вы ищете, но, надеюсь, это ответит на ваш вопрос.Все эти атрибуты находятся в классе Request.Для проверки тех, которые вы перечислили, вы можете использовать их:

url = request.get_full_url()
data = request.get_data()
headers = request.headers

Есть также функции для изменения данных / заголовков / и т.д.

Больше информации можно найти в документации: http://docs.python.org/library/urllib2.html#request-objects

...