0

私はRSSフィードからいくつかの情報を取得するためにいくつかのコードを書きました、そしてそれはうまく機能しています。ただし、私が使用しているフィードは非常に信頼性が低く、ダウンしていることがよくあります。そのため、サイトが稼働しているかどうかを確認する機能を追加しました。稼働していない場合は、しばらく待ってから再試行してください。

私は今日、それがフリーズする傾向があることに気づきました、そして私はそれを再び動かすためにプログラムを再起動しなければなりません。

私の推測では、ウェブサイトから「200」を取得するのに問題があると思います。

スキップする前に、sitestatusの取得を試行する時間の「時間制限」を設定するにはどうすればよいですか?

私はPython2.7を使用しています

これが私が持っているコードです:

try:
urllib.urlopen(sites).getcode() == 200
# more code here
except:
t = FindSites(sites)
print 'Failed to connect to ' + t

ありがとう

編集:ありがとう。コードを試してみると、今すぐ動作するはずです

4

1 に答える 1

1

タイムアウトをサポートするurllib2.urlopenを使用できます。

urllib2.urlopen(url[, データ][, タイムアウト])

于 2013-02-07T19:25:12.280 に答える