Python 将urllib getcode限制为特定时间,以避免冻结
我已经编写了一些代码,可以从rss提要中获取一些信息,它工作得非常好。 然而,我正在使用的feed似乎非常不可靠,并且经常停机。因此,我添加了一个功能来检查站点是否已启动,如果未启动,请稍候再试 我今天注意到,它有一种冻结的趋势,我必须重新启动程序,使它再次工作 我的猜测是,从网站上获取“200”是有问题的 在跳过之前,我如何设置获取sitestatus的“时间限制” 我使用Python2.7 以下是我的代码:Python 将urllib getcode限制为特定时间,以避免冻结,python,web,urllib,freeze,Python,Web,Urllib,Freeze,我已经编写了一些代码,可以从rss提要中获取一些信息,它工作得非常好。 然而,我正在使用的feed似乎非常不可靠,并且经常停机。因此,我添加了一个功能来检查站点是否已启动,如果未启动,请稍候再试 我今天注意到,它有一种冻结的趋势,我必须重新启动程序,使它再次工作 我的猜测是,从网站上获取“200”是有问题的 在跳过之前,我如何设置获取sitestatus的“时间限制” 我使用Python2.7 以下是我的代码: try: urllib.urlopen(sites).getcode() == 20
try:
urllib.urlopen(sites).getcode() == 200
# more code here
except:
t = FindSites(sites)
print 'Failed to connect to ' + t
谢谢
编辑:
谢谢尝试代码,现在应该可以使用了,它支持超时:
urllib2.urlopen(url[,数据][,超时])
@丹尼斯·奥尔森,我还能做些什么让你更能接受这个答案吗?