要使用Python统计电脑流量,你可以使用`psutil`库,它提供了获取系统网络接口流量信息的功能。以下是一个简单的示例代码,展示了如何使用`psutil`来监控网络流量:
import time
import psutil
def get_network_traffic(pernic=True):
net_io = psutil.net_io_counters(pernic=pernic)
return net_io
def monitor_traffic(interval=0.5):
previous_traffic = get_network_traffic()
while True:
time.sleep(interval)
current_traffic = get_network_traffic()
traffic_diff = {interface: (current_traffic[interface].bytes_sent - previous_traffic[interface].bytes_sent,
current_traffic[interface].bytes_recv - previous_traffic[interface].bytes_recv)
for interface in current_traffic}
previous_traffic = current_traffic
for interface, (sent, recv) in traffic_diff.items():
print(f"Interface: {interface}\nSent: {sent / 1024 / 1024:.2f} MB/s\nReceived: {recv / 1024 / 1024:.2f} MB/s\n")
if __name__ == "__main__":
monitor_traffic()
这个脚本将每0.5秒统计一次网络接口的流量,并以MB/s为单位输出结果。你可以根据需要调整`interval`变量的值来改变统计频率。
请注意,这个脚本统计的是网络接口的整体流量,如果你需要监控特定接口的流量,可以将`get_network_traffic`函数的`pernic`参数设置为`True`,并在`monitor_traffic`函数中遍历`net_io`字典来获取每个接口的流量信息。
另外,如果你使用的是Windows系统,可以考虑使用`wmi`库来获取网络流量信息,具体方法可以参考相关教程或文档。