Я изучаю urllib2, следуя этому руководству http://docs.python.org/howto/urllib2.html#urlerror Выполнение кода ниже дает другой результат из учебника
import urllib2
req = urllib2.Request('http://www.pretend-o-server.org')
try:
urllib2.urlopen(req)
except urllib2.URLError, e:
print e.reason
Интерпретатор Python переплевывает это назад
Traceback (most recent call last):
File "urlerror.py", line 8, in <module>
print e.reason
AttributeError: 'HTTPError' object has no attribute 'reason'
Как это происходит?
UPDATE
Когда я пытаюсь распечатать атрибут кода, он отлично работает
import urllib2
req = urllib2.Request('http://www.pretend-o-server.org')
try:
urllib2.urlopen(req)
except urllib2.URLError, e:
print e.code