此项目提供了一个Python脚本,主要用于并发下载文件来刷cdn流量,并实时监测系统的上传和下载速度。通过异步I/O和多线程技术,实现了高效的任务处理和网络速度展示。
- 首先确保您已安装Python环境。
- 使用pip安装所需库:
pip install aiohttp psutil
- 将项目文件解压至本地目录。
- 编辑
main.py文件中的url变量,将其替换为您想要下载的目标文件URL。 - 运行
main.py脚本:python boom.py
- 并发下载:脚本会同时发起多个HTTP GET请求,对指定URL进行并发下载操作。
- 实时网络速度监测:脚本每2秒监测并打印一次系统的总下载和上传速度(单位为MB/s)。
- 根据您的网络带宽和服务器限制,可能需要适当调整并发下载任务的数量,以免刷流量效果不好
- 脚本中的网络速度监测基于
psutil库获取的数据,可能因系统差异、网络波动等因素产生一定误差。
boom.py:主程序,负责并发下载和启动网络速度监测线程。net_speed.py:定义了NetworkSpeedMonitor类,用于获取和打印实时网络速度。
该脚本已在Python 3.7及更高版本上测试过,建议在相同或更高版本的Python环境中运行。
如在运行过程中遇到任何问题,请检查Python版本和相关库是否已正确安装,或提交issue以便作者进一步协助解决。