Python简单获取网卡名称及其IP地址的方法【基于psutil模块】


Posted in Python onMay 24, 2018

本文实例讲述了Python简单获取网卡名称及其IP地址的方法。分享给大家供大家参考,具体如下:

windows上想知道网卡和IP地址,可以使用ipconfig命令,在linux上可以使用ifconfig命令,得到输出后,可以解析输出内容,我要介绍的方法更为简单,只需要安装一个名为psutil的第三方库即可

# -*- coding: utf-8 -*-
#! python2
import psutil
#获取网卡名称和其ip地址,不包括回环
def get_netcard():
 netcard_info = []
 info = psutil.net_if_addrs()
 for k,v in info.items():
 for item in v:
  if item[0] == 2 and not item[1]=='127.0.0.1':
  netcard_info.append((k,item[1]))
 return netcard_info
if __name__ == '__main__':
 print get_netcard()

本机测试运行结果:

[('\xb1\xbe\xb5\xd8\xc1\xac\xbd\xd3', '192.168.3.37')]

补充:这里使用了psutil模块,若提示Unresolved import: psutil,则需要使用如下命令进行安装:

pip install psutil

psutil模块功能十分强大,可针对系统资源进行读取监控(包括CPU、内存、磁盘、网络等)。实现了同等命令行工具提供的功能,如ps、top、lsof、netstat、ifconfig、who、df、kill、free、nice、ionice、iostat、iotop、uptime、pidof、tty、taskset、pmap等。

关于psutil模块的安装与详细使用方法可参考:https://3water.com/article/140727.htm

更多关于Python相关内容可查看本站专题:《Python Socket编程技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python数学运算技巧总结》

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python单例模式实例分析
Jan 14 Python
Python中实现从目录中过滤出指定文件类型的文件
Feb 02 Python
python获得两个数组交集、并集、差集的方法
Mar 27 Python
Python实现完整的事务操作示例
Jun 20 Python
python通过ffmgep从视频中抽帧的方法
Dec 05 Python
Python自动发送邮件的方法实例总结
Dec 08 Python
在Qt中正确的设置窗体的背景图片的几种方法总结
Jun 19 Python
在linux系统下安装python librtmp包的实现方法
Jul 22 Python
Django接收自定义http header过程详解
Aug 23 Python
Python实现平行坐标图的绘制(plotly)方式
Nov 22 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧(自定义信号与槽)详解与实例
Mar 06 Python
python GUI计算器的实现
Oct 09 Python
在Django中输出matplotlib生成的图片方法
May 24 #Python
详解Pytorch 使用Pytorch拟合多项式(多项式回归)
May 24 #Python
Python获取系统所有进程PID及进程名称的方法示例
May 24 #Python
好的Python培训机构应该具备哪些条件
May 23 #Python
Python实现的根据IP地址计算子网掩码位数功能示例
May 23 #Python
Python加载带有注释的Json文件实例
May 23 #Python
Python实现判断一行代码是否为注释的方法
May 23 #Python
You might like
浅析php面向对象public private protected 访问修饰符
2013/06/30 PHP
一张表搞清楚php is_null、empty、isset的区别
2015/07/07 PHP
通过Email发送PHP错误的方法
2015/07/20 PHP
javascript与asp.net(c#)互相调用方法
2009/12/13 Javascript
jQuery+css3实现Ajax点击后动态删除功能的方法
2015/08/10 Javascript
Angular.js初始化之ng-app的自动绑定与手动绑定详解
2017/07/31 Javascript
新手vue构建单页面应用实例代码
2017/09/18 Javascript
JavaScript解决浮点数计算不准确问题的方法分析
2018/07/09 Javascript
vue 父组件给子组件传值子组件给父组件传值的实例代码
2019/04/15 Javascript
从表单校验看JavaScript策略模式的使用详解
2020/10/17 Javascript
[01:52]PWL S2开团时刻第四期——DOTA2成语故事
2020/12/03 DOTA
python和shell实现的校验IP地址合法性脚本分享
2014/10/23 Python
用Python实现通过哈希算法检测图片重复的教程
2015/04/02 Python
详解Python中的__getitem__方法与slice对象的切片操作
2016/06/27 Python
详解Python3操作Mongodb简明易懂教程
2017/05/25 Python
numpy.random.seed()的使用实例解析
2018/02/03 Python
Tensorflow的可视化工具Tensorboard的初步使用详解
2018/02/11 Python
pandas实现选取特定索引的行
2018/04/20 Python
Python 忽略warning的输出方法
2018/10/18 Python
pyQT5 实现窗体之间传值的示例
2019/06/20 Python
python numpy 反转 reverse示例
2019/12/04 Python
python闭包与引用以及需要注意的陷阱
2020/09/18 Python
pandas 按日期范围筛选数据的实现
2021/02/20 Python
python实现学生通讯录管理系统
2021/02/25 Python
HTML5实现可缩放时钟代码
2017/08/28 HTML / CSS
移动端HTML5 input常见问题(小结)
2020/09/28 HTML / CSS
LODI女鞋在线商店:阿利坎特的鞋类品牌
2019/02/15 全球购物
公务员政审个人鉴定
2014/02/25 职场文书
环保建议书300字
2014/05/14 职场文书
高一军训的心得体会
2014/09/01 职场文书
酒店管理专业毕业生自我鉴定
2014/09/29 职场文书
2014年社区宣传工作总结
2014/12/02 职场文书
质检员工作总结2015
2015/04/25 职场文书
紧急迫降观后感
2015/06/15 职场文书
导游词之西江千户苗寨
2019/12/24 职场文书
日本十大血腥动漫,那些被禁播的动漫盘点
2022/03/21 日漫