coo*_*okM 41 python networking delay timeit python-requests
我正在尝试构建一个测试我的互联网连接延迟的工具,更具体地说是网站加载时间.我想过使用python 请求模块来加载部分.
问题是,它没有内置功能来衡量获得完整响应所需的时间.为此,我想我会使用该timeit模块.
我不确定的是,如果我像这样运行timeit:
t = timeit.Timer("requests.get('http://www.google.com')", "import requests")
Run Code Online (Sandbox Code Playgroud)
我是否真的在测量响应到达的时间,还是构建,发送,接收等请求所需的时间?我猜我可以忽略那个超时时间,因为我正在测试网络延迟很长时间(~700ms)?
有没有更好的方法以编程方式执行此操作?
GvS*_*GvS 169
最新版本的请求中有这样的功能:
http://docs.python-requests.org/en/latest/api/?highlight=elapsed#requests.Response.elapsed
例如:
requests.get("http://127.0.0.1").elapsed.total_seconds()
Run Code Online (Sandbox Code Playgroud)
pyf*_*unc 29
至于你的问题,它应该是总的时间
测量单个请求加载时间的其他方法是使用urllib:
nf = urllib.urlopen(url)
start = time.time()
page = nf.read()
end = time.time()
nf.close()
# end - start gives you the page load time
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
59057 次 |
| 最近记录: |