私のプログラムはページを開いて、時間間隔が[0、t]のデータを取得しようとします。
私は urllib2を使用してこのタスクを実行しようとしています。urllib2.urlopen - 間違ったリンクが与えられた場合、より速く閉じる
t=1
url="http://example.com"
response=urllib2.urlopen(url,timeout=t)
html=response.read()
これはURLが存在する場合に機能するようです。ただし、存在しないURLをいくつか置くと、プログラムを停止するのに時間がかかりすぎます。私がこのプログラムをいくつかのWebサイトで使用するようにすると、ユーザーはエラーメッセージが長すぎるのを待つ必要があります。
設定時間より時間がかかる場合は、 urlopenコマンドの実行を停止する方法はありますか?
いいえ、リンクが間違っている場合は1秒未満で停止します。リンクしたコードに間違ったリンクを入れてみてください。エラーメッセージが表示されるまでに20秒間待たなければなりません。 – enedene