Я пытаюсь узнать, как работает urllib2 и как он инкапсулирует свои различные компоненты перед отправкой фактического запроса или ответа.
До сих пор я:
theurl = "www.example.com"
Это явно указывает URL-адрес для просмотра.
req = urllib2.Request(theurl)
Не знаю, что это делает, поэтому вопрос.
handle = urllib2.urlopen(req)
Этот получает страницу и выполняет все запросы и ответы.
Итак, мой вопрос: что делает urllib2.Request на самом деле?
Чтобы попытаться взглянуть на него, чтобы получить представление, я попробовал
print req
и только что получил
<urllib2.Request instance at 0x123456789>
Я также пробовал
print req.read()
и получил:
Traceback (most recent call last):
File "<stdin>", line 1, in ?
File "/usr/lib64/python2.4/urllib2.py, line 207, in `__`getattr`__`
raise AttributeError, attr
AttributeError: read
Поэтому я, очевидно, что-то делаю неправильно. Если кто-то может помочь в одном из моих вопросов, это было бы здорово.