python检测当前⽹卡流量信息,⽤于查看实时⽹速可以⽤来检测是否有挖矿程序在运⾏的⼀个⼦条件 1# coding:utf-8
2__author__ = 'chenhuachao'
3import wmi
4import time
5import platform
6
7def get_network_flow(os):
8'''监控window平台下⽹卡的实时的流量信息
9通过当前总流量和⼀秒后的总流量的差值,来统计实时的⽹卡流量信息; 10返回的流量单位是KB
控制系统11'''
12if os == "Windows":
13 c = wmi.WMI()
14for interfacePerTcp in c.Win32_PerfRawData_Tcpip_TCPv4():
15 sentflow = float(interfacePerTcp.SegmentsSentPersec) #已发送的流量
16 receivedflow = float(interfacePerTcp.SegmentsReceivedPersec) #接收的流量
17 present_flow = sentflow+receivedflow #算出当前的总流量
18 time.sleep(1)
无水硫铝酸钙
19for interfacePerTcp in c.Win32_PerfRawData_Tcpip_TCPv4():
20 sentflow = float(interfacePerTcp.SegmentsSentPersec) #已发送的流量
21 receivedflow = float(interfacePerTcp.SegmentsReceivedPersec) #接收的流量
开心见性>救护车打表计费22 per_last_present_flow = sentflow+receivedflow #算出1秒后当前的总流量 23 present_network_flow = (per_last_present_flow - present_flow)/1024
24print("当前流量为:{0}KB".format("%.2f"%present_network_flow))
25return"%.2f"%present_network_flow
什么是辩证法26
宁资理27if__name__ =="__main__":
28 os = platform.system()
29while 1:
30 flow = get_network_flow(os)
31print("{0}KB".format(flow))