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实现用于测试网站访问速率的方法
May 26 Python
Python基于checksum计算文件是否相同的方法
Jul 09 Python
利用Python循环(包括while&for)各种打印九九乘法表的实例
Nov 06 Python
Python退火算法在高次方程的应用
Jul 26 Python
python实现合并两个排序的链表
Mar 03 Python
python实现知乎高颜值图片爬取
Aug 12 Python
python 实现保存最新的三份文件,其余的都删掉
Dec 22 Python
pytorch中的transforms模块实例详解
Dec 31 Python
Python打包模块wheel的使用方法与将python包发布到PyPI的方法详解
Feb 12 Python
pytorch 中nn.Dropout的使用说明
May 20 Python
Python语言中的数据类型-序列
Feb 24 Python
Pandas数据结构之Series的使用
Mar 31 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
一个简洁的多级别论坛
2006/10/09 PHP
php上传图片存入数据库示例分享
2014/03/11 PHP
Codeigniter实现处理用户登录验证后的URL跳转
2014/06/12 PHP
php 问卷调查结果统计
2015/10/08 PHP
Zend Framework入门知识点小结
2016/03/19 PHP
php获取POST数据的三种方法实例详解
2016/12/20 PHP
php记录搜索引擎爬行记录的实现代码
2018/03/02 PHP
详解阿里云视频直播PHP-SDK接入教程
2020/07/09 PHP
JavaScript中的私有/静态属性介绍
2012/07/26 Javascript
浅析js设置控件的readonly与enabled属性问题
2013/12/25 Javascript
iframe子页面与父页面在同域或不同域下的js通信
2014/05/07 Javascript
EasyUi中的Combogrid 实现分页和动态搜索远程数据
2016/04/01 Javascript
拥Bootstrap入怀——导航栏篇
2016/05/30 Javascript
javascript类型系统——undefined和null全面了解
2016/07/13 Javascript
详解Nodejs的timers模块
2016/12/22 NodeJs
JavaScript中无法通过div.style.left获取值的解决方法
2017/02/19 Javascript
nodejs个人博客开发第二步 入口文件
2017/04/12 NodeJs
Vue2 模板template的四种写法总结
2018/02/23 Javascript
Chart.js 轻量级HTML5图表绘制工具库(知识整理)
2018/05/22 Javascript
3分钟了解vue数据劫持的原理实现
2019/05/01 Javascript
微信小程序自定义弹出模态框禁止底部滚动功能
2020/03/09 Javascript
Vue2.0 ES6语法降级ES5的操作
2020/10/30 Javascript
再也不怕 JavaScript 报错了,怎么看怎么处理都在这儿
2020/12/09 Javascript
Python 使用双重循环打印图形菱形操作
2020/08/09 Python
python regex库实例用法总结
2021/01/03 Python
解决Pyinstaller打包软件失败的一个坑
2021/03/04 Python
HTML5为输入框添加语音输入功能的实现方法
2017/02/06 HTML / CSS
Opodo意大利:欧洲市场上领先的在线旅行社
2019/10/24 全球购物
L’Artisan Parfumeur官网:法国香水品牌
2020/08/11 全球购物
应届生法律求职信
2013/10/22 职场文书
市场开发与营销专业求职信范文
2014/05/01 职场文书
一份关于丢失公司财物的检讨书
2014/09/19 职场文书
局机关干部群众路线个人对照检查材料思想汇报
2014/10/05 职场文书
2015年六一儿童节活动方案
2015/05/05 职场文书
2015上半年个人工作总结
2015/07/27 职场文书
2019年妇科护士的自我鉴定(3篇)
2019/09/26 职场文书