[原] Python 获取全部网络信息 灰太狼 2022-02-28 08:04 271阅读 0赞 # 获取网络信息 def netInfo(): """ 获取网络信息 :return: """ counter = psutil.net_io_counters() netAddr = psutil.net_if_addrs() netStat = psutil.net_if_stats() connections = psutil.net_connections() # 计算网络信息 def infoDetail(nets: list): """ 计算网络信息 :param nets: list[snicaddr] :return: """ # 计算指定网络信息 def item(net: psutil._common.snicaddr): """ 计算指定网络信息 :param net: 指定网络 :return: """ return { '协议': net.family.name, 'MAC': net.address, '掩码': net.netmask, '广播': net.broadcast, 'ptp': net.ptp } return [item(net) for net in nets] # 计算网络信息 def statDetail(net: psutil._common.snicstats): """ 计算网络信息 :param net: 指定网络 :return: """ return { 'isup': net.isup, '双工': net.duplex, '速率': net.speed, '最大传输单位(字节)mtu(Maximum Transmission Unit)': net.mtu } # 计算一个连接详情 def connDetail(conn: psutil._common.sconn): """ 计算一个连接详情 :param conn: 指定连接 :return: """ return { '本地地址': conn.laddr[0], '本地端口': conn.laddr[1], '远程地址': conn.raddr[0] if 0 in conn.raddr else '', '远程端口': conn.raddr[1] if 1 in conn.raddr else '', '状态': conn.status, '类型': conn.type, '协议': conn.family.name, 'pid': conn.pid, 'fd': conn.fd } return { '统计': { '发字节': kmgt(counter.bytes_sent), '收字节': kmgt(counter.bytes_recv), '发包': kmgt(counter.packets_sent), '收包': kmgt(counter.packets_recv), 'errin': counter.errin, 'errout': counter.errout, 'dropin': counter.dropin, 'dropout': counter.dropout }, '网络地址': {k: infoDetail(netAddr[k]) for k in sorted(netAddr)}, '网络状态': {k: statDetail(netStat[k]) for k in sorted(netStat)}, '连接': [ connDetail(k) for k in connections ] } \* 以上 有些字段的含义没有弄明白,就用原来的英文表示了
相关 Android 获取网络信息 //onCreate()方法里面获取权限 ,注册广播 enforceAccessPermission(); IntentFilter 心已赠人/ 2022年12月18日 11:57/ 0 赞/ 207 阅读
相关 [原] Python 根据URL获取JSON GET请求API接口,并对结果进行JSON解析 def getApi(host: str, url: str): """ GE àì夳堔傛蜴生んèń/ 2022年02月28日 09:03/ 0 赞/ 381 阅读
相关 [原] Python 获取Windows全部硬盘名称 Windows操作系统下,返回全部硬盘编号['C:\','D:\'] def winDrivers(): """ Window - 日理万妓/ 2022年02月28日 08:52/ 0 赞/ 487 阅读
相关 [原] Python 获取CPU信息 获取CPU运行情况 def cpuInfo(): """ 获取CPU运行情况 :return: 冷不防/ 2022年02月28日 08:08/ 0 赞/ 381 阅读
相关 [原] Python 获取全部网络信息 获取网络信息 def netInfo(): """ 获取网络信息 :return: """ 灰太狼/ 2022年02月28日 08:04/ 0 赞/ 272 阅读
相关 [原] Python 获取全部进程信息 转战Python已经半年,现在开始写一些自己开发的代码段 获取全部进程信息 def processInfo(): """ 获 分手后的思念是犯贱/ 2022年02月28日 08:04/ 0 赞/ 628 阅读
相关 java 获取全部参数及获取全部头信息 //获取参数 Map<String, String\[\]> parms = req.getParameterMap(); 迷南。/ 2022年01月30日 18:55/ 0 赞/ 386 阅读
相关 获取一篇新闻的全部信息 作业来源:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/2894 -------------------- 小咪咪/ 2021年12月15日 13:47/ 0 赞/ 255 阅读
相关 python获取数据库信息 \亲测可用 import pymysql import sys \ 导入pymysql模块 import pymysql \ 获取连接 coon = pymy 桃扇骨/ 2021年10月14日 07:26/ 0 赞/ 416 阅读
还没有评论,来说两句吧...