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多线程(python多线程简明教程)
Jun 09 Python
深入理解python中的闭包和装饰器
Jun 12 Python
Python实现批量更换指定目录下文件扩展名的方法
Sep 19 Python
Python列表和元组的定义与使用操作示例
Jul 26 Python
Python多进程multiprocessing用法实例分析
Aug 18 Python
Flask框架URL管理操作示例【基于@app.route】
Jul 23 Python
django配置连接数据库及原生sql语句的使用方法
Mar 03 Python
python图像处理入门(一)
Apr 04 Python
Python 中Django验证码功能的实现代码
Jun 20 Python
matplotlib.pyplot画图并导出保存的实例
Dec 07 Python
python GUI库图形界面开发之PyQt5打印控件QPrinter详细使用方法与实例
Feb 28 Python
python常量折叠基础知识点讲解
Feb 28 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
3.从实例开始
2006/10/09 PHP
封装一个PDO数据库操作类代码
2009/09/09 PHP
用PHP读取和编写XML DOM的实现代码
2011/02/03 PHP
windows下zendframework项目环境搭建(通过命令行配置)
2012/12/06 PHP
PHP 下载文件时如何自动添加bom头及解释BOM头和去掉bom头的方法
2016/01/04 PHP
YII2.0之Activeform表单组件用法实例
2016/01/09 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
2020/03/27 PHP
使用jQuery管理选择结果
2015/01/20 Javascript
jquery右下角自动弹出可关闭的广告层
2015/05/08 Javascript
深入探究AngularJS框架中Scope对象的超级教程
2016/01/04 Javascript
第三篇Bootstrap网格基础
2016/06/21 Javascript
从零学习node.js之mysql数据库的操作(五)
2017/02/24 Javascript
angular2+nodejs实现图片上传功能
2017/03/27 NodeJs
Vue动态获取width的方法
2018/08/22 Javascript
Vue实现搜索结果高亮显示关键字
2019/05/28 Javascript
JS数据类型(基本数据类型、引用数据类型)及堆和栈的区别分析
2020/03/04 Javascript
node.js +mongdb实现登录功能
2020/06/18 Javascript
教你安装python Django(图文)
2013/11/04 Python
Python中super函数的用法
2017/11/17 Python
python的unittest测试类代码实例
2017/12/07 Python
Python通过matplotlib绘制动画简单实例
2017/12/13 Python
python中requests和https使用简单示例
2018/01/18 Python
django中上传图片分页三级联动效果的实现代码
2019/08/30 Python
css3 border旋转时的动画应用
2016/01/22 HTML / CSS
荷兰皇家航空公司官方网站:KLM Royal Dutch Airlines
2017/12/07 全球购物
介绍信的写法
2015/01/31 职场文书
高中教师个人总结
2015/02/10 职场文书
民事上诉状范文
2015/05/22 职场文书
2016入党积极分子党课学习心得体会
2015/10/09 职场文书
工作简历的自我评价
2019/05/16 职场文书
php 防护xss,PHP的防御XSS注入的终极解决方案
2021/04/01 PHP
Python中tkinter的用户登录管理的实现
2021/04/22 Python
带你学习MySQL执行计划
2021/05/31 MySQL
python模拟浏览器 使用selenium进入好友QQ空间并留言
2022/04/12 Python
python开发人人对战的五子棋小游戏
2022/05/02 Python
JavaScript中10个Reduce常用场景技巧
2022/06/21 Javascript