这个脚本用于测试 CDN(内容分发网络)的下载速度。它通过异步方式同时发起多个下载请求,并监控网络接口的接收和发送速度。脚本使用 aiohttp
库进行异步 HTTP 请求,并使用 psutil
库监控网络速度。
- 异步下载:同时发起多个下载任务,提高下载效率。
- 网络速度监控:实时监控网络的接收和发送速度,并以 MB/s 为单位输出。
- 错误处理:在发生错误时,自动重启程序。
-
安装依赖库: 在运行脚本之前,请确保安装了以下 Python 库:
pip3 install aiohttp psutil
-
配置参数:
USER_AGENT
:自定义用户代理字符串,用于 HTTP 请求。DOWNLOAD_URL
:要下载的文件的 URL,可以根据需要修改。NUM_TASKS
:同时发起的下载任务数量,可以根据需要调整。
-
运行脚本: 使用 Python 运行脚本:
python cdntest.py
默认情况下,脚本会下载 https://oss.darklotus.cn/img/2024/10/11/favicon.ico
文件,并同时发起 10 个下载任务。你可以根据需要修改下载 URL 和任务数量。
- 脚本禁用了 SSL 验证,允许不安全的连接。如果需要安全连接,请将
ssl=False
改为ssl=True
。 - 请确保网络连接正常,以便进行下载测试。
使用本脚本时,用户必须遵守中国法律法规,不得利用本脚本进行任何违法活动。
该脚本遵循 MIT 许可证,欢迎自由使用和修改。