Python 将urllib getcode限制为特定时间,以避免冻结

Python 将urllib getcode限制为特定时间,以避免冻结,python,web,urllib,freeze,Python,Web,Urllib,Freeze,我已经编写了一些代码,可以从rss提要中获取一些信息,它工作得非常好。 然而,我正在使用的feed似乎非常不可靠,并且经常停机。因此,我添加了一个功能来检查站点是否已启动,如果未启动,请稍候再试 我今天注意到,它有一种冻结的趋势,我必须重新启动程序,使它再次工作 我的猜测是,从网站上获取“200”是有问题的 在跳过之前,我如何设置获取sitestatus的“时间限制” 我使用Python2.7 以下是我的代码: try: urllib.urlopen(sites).getcode() == 20

我已经编写了一些代码,可以从rss提要中获取一些信息,它工作得非常好。 然而,我正在使用的feed似乎非常不可靠,并且经常停机。因此,我添加了一个功能来检查站点是否已启动,如果未启动,请稍候再试

我今天注意到,它有一种冻结的趋势,我必须重新启动程序,使它再次工作

我的猜测是,从网站上获取“200”是有问题的

在跳过之前,我如何设置获取sitestatus的“时间限制”

我使用Python2.7

以下是我的代码:

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

编辑: 谢谢尝试代码,现在应该可以使用了,它支持超时:

urllib2.urlopen(url[,数据][,超时])


@丹尼斯·奥尔森,我还能做些什么让你更能接受这个答案吗?