【问题标题】:How to know response time of a website? [duplicate]如何知道网站的响应时间? [复制]
【发布时间】:2012-08-12 18:51:52
【问题描述】:
可能重复:
Measuring ping latency of a server - Python
There are a few servers such as
http://server1.stackoverflow.com
http://server2.stackoverflow.com
http://server3.stackoverflow.com
http://server4.stackoverflow.com
我想知道目前哪些链接的响应时间最短。我该怎么办?
我正在考虑:timeit 或 ping 服务器。
如果您能给我一个样品或任何想法,我将不胜感激,谢谢。 :)
【问题讨论】:
标签:
python
sockets
timeout
ping
timeit
【解决方案2】:
我想用谷歌搜索半天,是这样的吗?
url = ""
f = urllib.urlopen(url)
start = time.time()
page = f.read()
end = time.time()
f.close()
有更好的方法吗?
【解决方案3】:
你可以使用popen来执行ping命令:
例如,让我们获取stackoverflow 中的三个nameservers 并ping 它们。
最快的将是平均时间最短的
import os
lis3=['64.34.119.33','64.34.119.34','69.59.196.217'] #nameservers of SO
lis2=[]
for x in lis3:
strs=os.popen("ping "+x).read()
#print strs
time=strs[strs.rfind(' ')+1:strs.rfind('ms')]
lis2.append(int(time))
minn=lis3[lis2.index(min(lis2))]
print 'lowest average time is from {0}'.format(minn)
输出:
lowest average time is from 69.59.196.217