广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python如何查看系统网络流量的信息
  • 122
分享到

python如何查看系统网络流量的信息

网络流量系统信息 2022-06-04 18:06:23 122人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

前言 流量信息可以直接在/proc/net/dev中进行查看,笔者实现的程序使用命令: python net.py interface 其中interface为网卡名称,使用什么网卡,电脑有哪些网卡,

前言

流量信息可以直接在/proc/net/dev中进行查看,笔者实现的程序使用命令:


python net.py interface

其中interface为网卡名称,使用什么网卡,电脑有哪些网卡,可以使用


sudo ifconfig

进行查看。

Python实现的程序如下:


# coding:utf-8
import sys, time, os


'''
Inter-|  Receive                        | Transmit
 face |bytes  packets errs drop fifo frame compressed multicast|bytes  packets errs drop fifo colls carrier compressed
  lo:  28169   364  0  0  0   0     0     0  28169   364  0  0  0   0    0     0
 wlan1: 7432984  6018  0  0  0   0     0     0  681381  6115  0  0  0   0    0     0
vmnet1:    0    0  0  0  0   0     0     0    0   56  0  0  0   0    0     0
vmnet8:    0    0  0  0  0   0     0     0    0   55  0  0  0   0    0     0
 eth0:    0    0  0  0  0   0     0     0    0    0  0  0  0   0    0     0

'''

_unit_=['B','KB','MB','GB','TB']

def get_net_data(interface):
  for line in open('/proc/net/dev', 'r'):
    if line.split(':')[0].find(interface)>=0:
      return map(int, line.split(':')[1].split())

def convert_bytes_to_string(b):
  cnt = 0
  while b >= 1024.0:
    b = float(b) / 1024.0
    cnt += 1
  return '%.2f%s'%(b,_unit_[cnt])

if __name__ == '__main__':
  interface = sys.argv[1]
  while True:
    net_data = get_net_data(interface)
    receive_data_bytes = net_data[0]
    transmit_data_bytes = net_data[8]
    os.system('clear')
    print 'Interface:%s  -> Receive Data: %s  Transmit Data: %s'%(interface, convert_bytes_to_string(receive_data_bytes), convert_bytes_to_string(transmit_data_bytes))
    time.sleep(1)

程序入口从if name=='main'处开始,首先通过参数获取interface,然后调用get_net_data()函数获取流量信息,接下来都是一些数据处理的过程。

总结

以上就是这篇文章的全部内容了,希望对大家的学习或者工作带来一定的帮助,如果有疑问大家可以留言交流。

--结束END--

本文标题: python如何查看系统网络流量的信息

本文链接: https://www.lsjlt.com/news/14222.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python如何查看系统网络流量的信息
    前言 流量信息可以直接在/proc/net/dev中进行查看,笔者实现的程序使用命令: python net.py interface 其中interface为网卡名称,使用什么网卡,电脑有哪些网卡,...
    99+
    2022-06-04
    网络流量 系统 信息
  • win8系统如何可以查看无线网络流量?win8查看无线网络流量的方法
      win8查看无线网络流量的方法:   1、打开电脑之后,左键单击桌面右下方的那个信号图标;   2、单击一下win8系统下面的无线信号小图标就会跳出选择;   3、点击已连接好的无线信号,然后就会跳...
    99+
    2022-06-04
    无线网络 流量 可以查看
  • Linux系统查看网络流量命令有哪些
    这篇“Linux系统查看网络流量命令有哪些”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“Linux系统查看网络流量命令有哪些”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇文章有所...
    99+
    2023-06-28
  • Linux系统如何查看python版本信息
    今天小编给大家分享一下Linux系统如何查看python版本信息的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。方法一执行命令...
    99+
    2023-06-28
  • linux如何查看系统信息
    目录一:cpu二:内存三:查看CPU位数(32 or 64)四:查看linux版本五:查看内核版本六:查看时区七:主机名查看主机名修改主机名八:查看selinux情况九:网络IP网关dns修改Host文件十:已经安装的软...
    99+
    2023-03-02
    linux查看系统信息 linux查看系统配置 linux查看机器配置命令
  • Linux系统中如何查看网卡流量
    这篇文章主要为大家展示了“Linux系统中如何查看网卡流量”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux系统中如何查看网卡流量”这篇文章吧。yum安装直接运行yum inst...
    99+
    2023-06-27
  • Redhat如何查看系统资源信息
    这篇文章给大家分享的是有关Redhat如何查看系统资源信息的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、查看cpumore /proc/cpuinfo | grep "model name"...
    99+
    2023-06-05
  • win10系统版本信息如何查看
    要查看Windows 10系统版本信息,请按照以下步骤操作:1. 打开“设置”菜单。您可以通过在任务栏上右键单击Windows图标并...
    99+
    2023-10-20
    win10
  • linux系统中如何查看cpu信息
    小编给大家分享一下linux系统中如何查看cpu信息,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!linux查看cpu信息的方法:使用“cat /proc/cpu...
    99+
    2023-06-14
  • Linux系统中如何查看Bios信息
    这篇“Linux系统中如何查看Bios信息”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“Linux系统中如何查看Bios信息”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇文章有所...
    99+
    2023-06-28
  • Linux系统下如何查看硬件信息
    本文将为大家详细介绍“Linux系统下如何查看硬件信息”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“Linux系统下如何查看硬件信息”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去...
    99+
    2023-06-28
  • Linux系统下有哪些查看网络接口数据信息的命令
    本篇内容主要讲解“Linux系统下有哪些查看网络接口数据信息的命令”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统下有哪些查看网络接口数据信息的命令”吧!监视网络接口TCP状态信息数...
    99+
    2023-06-12
  • 如何使用docker inspect命令查看容器网络信息
    小编给大家分享一下如何使用docker inspect命令查看容器网络信息,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!查看容器...
    99+
    2022-10-19
  • 批处理如何实现网络配置信息查看器
    小编给大家分享一下批处理如何实现网络配置信息查看器,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!代码如下:@echo off :: 代码编写:secretkeyb...
    99+
    2023-06-09
  • Linux系统如何查看网络路由表
    这篇“Linux系统如何查看网络路由表”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“Linux系统如何查看网络路由表”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇文章有所收获,下...
    99+
    2023-06-28
  • Linux系统如何查看NGINX版本信息命令
    这篇“Linux系统如何查看NGINX版本信息命令”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“Linux系统如何查看NGINX版本信息命令”,小编整理了以下知识点,请大家跟着小编的步伐一步一...
    99+
    2023-06-28
  • 如何用Shell脚本实时查看系统流量
    本篇内容介绍了“如何用Shell脚本实时查看系统流量”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!代码如下:#!/bin/bash ...
    99+
    2023-06-09
  • 如何在win10系统中查看显卡配置信息
    这篇文章将为大家详细讲解有关如何在win10系统中查看显卡配置信息,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。  1.使用快捷键Win+R打开运行命令窗口,输入“dxdiag”并点击【确定...
    99+
    2023-06-13
  • Win7系统如何查看无线网络密码
    这篇文章主要介绍Win7系统如何查看无线网络密码,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!方法一:点击桌面右下角,任务栏上的网络连接小图标。在弹出的网络连接列表中右键要查看密码的无线网络,打开其属性。在属性的安全...
    99+
    2023-06-28
  • Linux系统下如何使用nload软件查看网卡实时流量
    这篇文章给大家分享的是有关Linux系统下如何使用nload软件查看网卡实时流量的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。nload是个很好用的一个工具,功能也很强.只是相对单一,只能查看总的流量,不能像ip...
    99+
    2023-06-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作