Python按延迟对链接排序

Python按延迟对链接排序,python,python-requests,Python,Python Requests,我有一个链接列表,例如: ['google.com'、'facebook.com'、'instagram.com'] 我想按延迟对链接进行排序。有什么方法可以ping网站并检查延迟吗 如果是视频播放链接,是否可以测试速度 编辑:Nick的答案为我解决了延迟问题,但仍在寻找服务器速度的答案一种方法是使用请求获取链接,然后测量经过的时间。例如: for link in links: duration = requests.get(link).elapsed.total_seconds()

我有一个链接列表,例如:
['google.com'、'facebook.com'、'instagram.com']

我想按延迟对链接进行排序。有什么方法可以ping网站并检查延迟吗

如果是视频播放链接,是否可以测试速度


编辑:Nick的答案为我解决了延迟问题,但仍在寻找服务器速度的答案

一种方法是使用请求获取链接,然后测量经过的时间。例如:

for link in links:
    duration = requests.get(link).elapsed.total_seconds()
    print(link, duration)


注意:这不会测量整个页面的加载时间。例如,如果站点播放视频,那么实际的视频将不会包含在页面中,只有一个HTML元素告诉浏览器在哪里可以找到它。

这是否回答了您的问题?您可以通过运行
ping
并解析输出来检查ping时间。这并不能说明延迟。换句话说,你不会学到很多东西。ping时间中有很多变量。您可以了解您的总网络负载,但要获得单个网站,您需要一个数据包过滤器。这是高级的。这个问题需要更多的关注,它太宽泛了。这对我有用。但是有没有办法测试网站的速度(视频加载的速度是多少)?@sahil有,但要复杂得多。您需要使用类似的方式运行浏览器。然后,您需要检测视频何时加载。对于单个站点来说,这样做是非常容易的。以一种完全通用的方式来做这件事是相当困难的。