Python爬虫類-URLError異常処置
1491 ワード
ネットワーク要求エラーステータスコード
100:クライアントを続行するには、要求の送信を続行する必要があります.クライアントは、要求の残りの部分を送信し続けるか、要求が完了した場合、この応答を無視しなければならない.101:変換プロトコルこの応答の最後の空白行が送信されると、サーバはUpgradeメッセージヘッダで定義されたプロトコルに切り替わります.このような措置は、新しいプロトコルを切り替えることがよりメリットがある場合にのみ行うべきです.102:WebDAV(RFC 2518)によって拡張された状態コードの処理を継続し、処理が継続されることを表す.200:要求成功処理方式:応答の内容を取得し、処理201を行う:要求が完了し、結果として新しいリソースが作成される.新たに作成されたリソースのURIは、応答するエンティティにおいて、爬虫類において202が遭遇しない:要求は受け入れられるが、処理はまだ完了していない:ブロック待機204:サーバ側は要求を実現したが、新しい情報は返されない.お客様がユーザーエージェントである場合、このために独自のドキュメントビューを更新する必要はありません.処理方法:破棄300:このステータスコードはHTTP/1.0のアプリケーションに直接使用されず、3 XXタイプ応答のデフォルト解釈としてのみ使用される.使用可能なリクエストされたリソースが複数存在します.処理方式:プログラムで処理可能であればさらに処理を行い、プログラムで処理できない場合は破棄301:要求されたリソースに永続的なURLが割り当てられ、これにより、将来、このURLを介してこのリソース処理方式について問い合わせることができる:割り当てられたURL 302にリダイレクト:要求されたリソースを別のURLで一時保存処理方式:一時的なURL 304にリダイレクト:要求されたリソース未更新処理方式:廃棄400:非法要求処理方式:廃棄401:不正処理方式:廃棄403:処理禁止方法:破棄404:処理方法が見つからない:破棄500:サーバ内部のエラーサーバが予期せぬ状況に遭遇し、要求の処理を完了できなくなった.一般的に、この問題はサーバ側のソースコードにエラーが発生したときに発生します.501:サーバが現在のリクエストに必要な機能をサポートしていないことを認識できません.サーバがリクエストのメソッドを認識できず、リソースに対するリクエストをサポートできません.502:エラーゲートウェイがゲートウェイまたはエージェントとして動作するサーバが要求を実行しようとすると、上流サーバから無効な応答が受信される.503:サービスエラー一時的なサーバメンテナンスまたはオーバーロードのため、サーバは現在要求を処理できません.この状況は一時的で、しばらくしてから回復します.
100:クライアントを続行するには、要求の送信を続行する必要があります.クライアントは、要求の残りの部分を送信し続けるか、要求が完了した場合、この応答を無視しなければならない.101:変換プロトコルこの応答の最後の空白行が送信されると、サーバはUpgradeメッセージヘッダで定義されたプロトコルに切り替わります.このような措置は、新しいプロトコルを切り替えることがよりメリットがある場合にのみ行うべきです.102:WebDAV(RFC 2518)によって拡張された状態コードの処理を継続し、処理が継続されることを表す.200:要求成功処理方式:応答の内容を取得し、処理201を行う:要求が完了し、結果として新しいリソースが作成される.新たに作成されたリソースのURIは、応答するエンティティにおいて、爬虫類において202が遭遇しない:要求は受け入れられるが、処理はまだ完了していない:ブロック待機204:サーバ側は要求を実現したが、新しい情報は返されない.お客様がユーザーエージェントである場合、このために独自のドキュメントビューを更新する必要はありません.処理方法:破棄300:このステータスコードはHTTP/1.0のアプリケーションに直接使用されず、3 XXタイプ応答のデフォルト解釈としてのみ使用される.使用可能なリクエストされたリソースが複数存在します.処理方式:プログラムで処理可能であればさらに処理を行い、プログラムで処理できない場合は破棄301:要求されたリソースに永続的なURLが割り当てられ、これにより、将来、このURLを介してこのリソース処理方式について問い合わせることができる:割り当てられたURL 302にリダイレクト:要求されたリソースを別のURLで一時保存処理方式:一時的なURL 304にリダイレクト:要求されたリソース未更新処理方式:廃棄400:非法要求処理方式:廃棄401:不正処理方式:廃棄403:処理禁止方法:破棄404:処理方法が見つからない:破棄500:サーバ内部のエラーサーバが予期せぬ状況に遭遇し、要求の処理を完了できなくなった.一般的に、この問題はサーバ側のソースコードにエラーが発生したときに発生します.501:サーバが現在のリクエストに必要な機能をサポートしていないことを認識できません.サーバがリクエストのメソッドを認識できず、リソースに対するリクエストをサポートできません.502:エラーゲートウェイがゲートウェイまたはエージェントとして動作するサーバが要求を実行しようとすると、上流サーバから無効な応答が受信される.503:サービスエラー一時的なサーバメンテナンスまたはオーバーロードのため、サーバは現在要求を処理できません.この状況は一時的で、しばらくしてから回復します.
import urllib2
req = urllib2.Request('http://blog.csdn.net/cqcre')
try:
urllib2.urlopen(req)
except urllib2.URLError, e:
if hasattr(e,"code"):
print e.code
if hasattr(e,"reason"):
print e.reason
else:
print "OK"