2013-06-21 3 views
3

Как я могу получить тело http, когда python3.2 выбрасывает HTTPError.Как я могу получить тело http, когда python3 выдает HTTPError

Traceback (most recent call last): 
    File "C:\Users\RileyRen\Desktop\query_token.py", line 17, in <module> 
    File "D:\Environment\Python32\lib\urllib\request.py", line 495, in http_error_default 
    raise HTTPError(req.full_url, code, msg, hdrs, fp) 
    urllib.error.HTTPError: HTTP Error 401: Unauthorized 

питон бросает HTTPError, но я не могу получить тело HTTP.

ответ

7

Поймайте его и использовать его, как если бы это был ответ:

try: 
    conn = urllib.request.urlopen(...) 
    # ... 
except urllib.error.HTTPError as error: 
    data = error.read() 
    # data contains the content 
+0

Вы правы, thks! –

0

так же, как нормальный процесс.

err.read() 
+0

вы правы, спасибо! –