python怎么测试一个网站的延迟_Python ping3批量测试IP地址的访问延迟

本文介绍如何使用Python的ping3库来批量测试从文本文件获取的IP地址的访问延迟,通过计算平均值确定最快IP,并将结果写入新文件。首先在https://ping.chinaz.com/获取IP地址,然后读取文件,对每个IP进行ping测试,超时IP赋予5000ms延迟,最后将结果输出。
摘要由CSDN通过智能技术生成

某域名背后的服务器都布置在国外,DNS服务器会将此域名解析到不固定的IP地址,其中某些IP地址在国内访问速度挺快,有些很慢,还有一些则根本无法访问。为提高访问的稳定性,我决定先找出访问速度最快的IP,然后修改hosts文件指向这个IP,省去DNS服务器的解析。

首先通过https://ping.chinaz.com/找出目标域名的全部IP地址,保存到txt文件中,每个IP地址占一行(也可以使用逗号分割)。然后用python3的open读入文件,用ping3包的ping函数测试每个IP地址的访问延迟,测试n次后求平均值。对于访问超时的IP地址,直接赋给它一个很长的时间,比如5000ms. 将IP地址及测试结果再写入另一个文本文件。若从未使用过ping3,请先安装:pip install ping3

代码如下:

import ping3

fread=open(r"E:\PythonDevelop\IPList.txt",'r')

fwrite=open(r"E:\PythonDevelop\IPTest.txt",'w')

TargetIP=fread.readline()

n=3

while TargetIP:

TotalTime=0.0

for k in range(n):

IPstrip=TargetIP.strip()

PingTime=ping3.ping(IPstrip,timeout=1,unit='ms')

if not PingTime:

PingTime=5

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值