質問

私は少し面倒なURLを扱うスクリプトを作成することです。私は、目的のURLのコンテンツを取得するために)(urllib.urlopen使用しています。しかし、これらのURLの一部には認証が必要です。そして、urlopenプロンプト私は私のユーザー名と、パスワードを入力します。 私は必要なものは、これを行う方法があり、ただ簡単に、認証を必要とするだろう、すべてのURLを無視し、それをスキップすることで、継続しますか? 私はHTTPError例外をキャッチ疑問を抱いたが、それは働いていないので、実際には、例外は、urlopen()メソッドによって処理されます。

すべての返信をお寄せいただきありがとうございます。

役に立ちましたか?

解決

あなたは urllib2.HTTPError の例外について正しいです>
  

exception urllib2.HTTPError

     

例外であること(URLErrorのサブクラス)ものの、非例外的なファイルのような戻り値(同じことurlopen()が返すもの)としてHTTPErrorできるも機能。エキゾチックなHTTPエラーを処理するときに、認証のための要求などの、便利です。

     

code

     BaseHTTPServer.BaseHTTPRequestHandler.responsesに見られるように、この数値が対応する値にRFC 2616で定義されるように、

アン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
>>> 
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top