2013-06-21 32 views
3

當python3.2拋出HTTPError時,如何獲得http正文。當python3拋出一個HTTPError時,如何獲得http正文

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 

python拋出一個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

你是對的,特克斯! –

相關問題