我需要查明某个网站的响应时间是否过长。
例如,我需要将此网站标识为有问题:http://www.lowcostbet.com/
我正在尝试这样的事情:
print urllib.urlopen("http://www.lowcostbet.com/").getcode()
但我得到连接超时
我的目标只是创建一个例程来识别哪些网站加载时间过长。 (比如4秒,取消请求)
请您参考如下方法:
urllib2 包中的 urlopen 有超时参数。
你可以这样使用:
from urllib2 import urlopen
TO = 4
website = "http://www.lowcostbet.com/"
try:
response = urlopen(website, timeout=TO)
except:
mark_as_not_responsive(website)
更新:
请注意,按原样使用我的代码片段很糟糕,因为您会捕获所有类型的异常,而不仅仅是这里的超时。在将网站标记为无响应之前,您可能需要进行多次尝试。
