Почему я получаю AttributeError при попытке распечатать

Я изучаю 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 
    print e.reason
AttributeError: 'HTTPError' object has no attribute 'reason'

Почему это происходит?

ОБНОВЛЕНИЕ

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

import urllib2

req = urllib2.Request('http://www.pretend-o-server.org')
try:
    urllib2.urlopen(req)
except urllib2.URLError, e:
    print e.code

12
задан 26 September 2011 в 17:52
поделиться