質問
私は少し面倒なURLを扱うスクリプトを作成することです。私は、目的のURLのコンテンツを取得するために)(urllib.urlopen使用しています。しかし、これらのURLの一部には認証が必要です。そして、urlopenプロンプト私は私のユーザー名と、パスワードを入力します。 私は必要なものは、これを行う方法があり、ただ簡単に、認証を必要とするだろう、すべてのURLを無視し、それをスキップすることで、継続しますか? 私はHTTPError例外をキャッチ疑問を抱いたが、それは働いていないので、実際には、例外は、urlopen()メソッドによって処理されます。
すべての返信をお寄せいただきありがとうございます。
解決
あなたは
urllib2.HTTPError
の例外について正しいです>
exception urllib2.HTTPError
例外であること(URLErrorのサブクラス)ものの、非例外的なファイルのような戻り値(同じことurlopen()が返すもの)としてHTTPErrorできるも機能。エキゾチックなHTTPエラーを処理するときに、認証のための要求などの、便利です。の
BaseHTTPServer.BaseHTTPRequestHandler.responsesに見られるように、この数値が対応する値にRFC 2616で定義されるように、
code
アンHTTPステータスコードは、コードの辞書に載っています。
例外のコード属性は、認証が必要であることを確認するために使用することができる - 。コード401を
>>> try:
... conn = urllib2.urlopen('http://www.example.com/admin')
... # read conn and process data
... except urllib2.HTTPError, x:
... print 'Ignoring', x.code
...
Ignoring 401
>>>
所属していません StackOverflow