问题描述
我正在对特定类别的网站进行研究,尤其是在大多数情况下(使用代理)测试其客户所在国家/地区的效果。我写了一个简单的python脚本来检查某人尝试访问特定URL时的加载时间。它的核心是使用python中的 requests 模块。
url_response = requests.get(<url>,proxies={"http": <proxy>,"https": <proxy>})
url_response_time = url_response.elapsed.total_seconds()
此方法的问题是(至少我相信这是发生了什么)我还考虑了从代理服务器将页面加载到我的计算机上所花费的时间(我测量了走路径所花费的时间我代理网页代理我)。相反,我想从代理服务器本身了解加载时间(就像我在代理服务器所在的国家/地区一样:proxy-webpage-proxy)。
我的想法是向代理发送ping请求,以从我的计算机(me-proxy-me)计算其响应时间,并从上面计算的加载时间中减去该响应时间。
import os
import requests
proxy_response = os.popen("ping -i 1 -c 5 {proxy}".format(proxy=<proxy>).read()
proxy_response_stat = proxy_response.split('rtt min/avg/max/mdev =')[1]
# Proxy average response time (over 5 tests)
proxy_response_avg = proxy_response_stat.split('/')[1]
# Get the total load time
url_response = requests.get(<url>,"https": <proxy>})
url_response_time = url_response.elapsed.total_seconds()
# Calculate the load time from the proxy
load_time = float(url_response_time) - float(proxy_response_avg)
我离成为网络专家还很遥远,所以我什至不知道这种方法是否明智。这是我的问题,是否有“更好”,“更准确”的方式来做到这一点?还是一个好的开始?
谢谢!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)