2013-02-07 30 views
0

我已經寫了一些代碼,以從rss提要中獲取一些信息,它的工作很好。 但是,我正在使用的Feed似乎非常不可靠,並且經常停機。因此,我添加了一項功能來檢查網站是否啓動,如果不啓動,請稍等片刻再試一次。限制urllib getcode到指定的時間,以避免凍結

我今天注意到它有凍結的傾向,我必須重新啓動程序才能重新運行。

我的猜測是,它有問題從網站'200'。

如何設置'時間限制'應該在跳過之前嘗試獲取sitestatus多長時間?

我使用Python 2.7

這裏是我的代碼有:

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

感謝

編輯: 感謝。嘗試的代碼,它應該工作現在

回答

1

你可以使用urllib2.urlopen,它支持超時:

urllib2.urlopen(URL [數據] [,超時])

+0

@Dennis奧爾森,還有什麼我可以做,讓這個答案更容易接受你? – jimhark