python获取指定端口流量_python获取window下网卡流量的函数

目前只是获取window下网卡的流量信息,算是一个下载应用中的个性化插件效果体验。又需要的可以自己改进。# coding:utf-8

__author__ = 'chenhuachao'

# --------------------------------

# Created by chenhuachao  on 2015/12/23.

# ---------------------------------

import wmi

import time

import platform

def get_network_flow(os):

'''监控window平台下网卡的实时的流量信息

通过当前总流量和一秒后的总流量的差值,来统计实时的网卡流量信息;

返回的流量单位是KB

'''

if os == "Windows":

c = wmi.WMI()

for interfacePerTcp in c.Win32_PerfRawData_Tcpip_TCPv4():

sentflow = float(interfacePerTcp.SegmentsSentPersec)  #已发送的流量

receivedflow = float(interfacePerTcp.SegmentsReceivedPersec) #接收的流量

present_flow = sentflow+receivedflow    #算出当前的总流量

time.sleep(1)

for interfacePerTcp in c.Win32_PerfRawData_Tcpip_TCPv4():

sentflow = float(interfacePerTcp.SegmentsSentPersec)  #已发送的流量

receivedflow = float(interfacePerTcp.SegmentsReceivedPersec) #接收的流量

per_last_present_flow = sentflow+receivedflow     #算出1秒后当前的总流量

present_network_flow = (per_last_present_flow - present_flow)/1024

print "当前流量为:{0}KB".format("%.2f"%present_network_flow)

return "%.2f"%present_network_flow

if __name__ =="__main__":

os = platform.system()

while 1:

flow = get_network_flow(os)

print "{0}KB".format(flow)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值