当python3抛出HTTPError时,如何获取http正文

时间:2013-06-21 03:19:57

标签: http exception python-3.x urllib

当python3.2抛出http时,如何获取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

python抛出一个HTTPError,但我无法获得http正文。

2 个答案:

答案 0 :(得分:10)

抓住它并使用它,好像它是一个回应:

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

答案 1 :(得分:1)

就像正常的过程一样。

err.read()