在 Python 中(使用 Python 3.2,但我想它在 Python 2.x 中应该基本相同),我尝试向某个 URL 发出请求。
在访问被拒绝等错误的情况下,我得到一个异常:
>>> request = urllib.request.urlopen(myurl)
...
File "/usr/lib/python3.2/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
但即使出现错误,我也想查看请求的标头。
>>> request = urllib.request.urlopen(myurl)
>>> print(request.status)
401
>>> print(request.headers)
...
我还注意到,当页面回复重定向状态代码(例如 301)时,我得到的响应是重定向页面,而不是第一个(这是我想要的)。
知道我该怎么做吗?