Python (Python 3.2 を使用していますが、Python 2.x でもほとんど同じはずです) で、特定の URL にリクエストを送信しようとします。
Access Denied などのエラーの場合、例外が発生します。
>>> 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 などのリダイレクト ステータス コードで応答する場合、取得する応答はリダイレクトされたページであり、最初のページ (これが必要なページ) ではないことにも気付きました。
どうすればそれを行うことができますか?