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实现扫描局域网活动ip(扫描在线电脑)
Apr 28 Python
Python 操作MySQL详解及实例
Apr 30 Python
Python去除、替换字符串空格的处理方法
Apr 01 Python
python指定写入文件时的编码格式方法
Jun 07 Python
Python3用tkinter和PIL实现看图工具
Jun 21 Python
Python+selenium 获取浏览器窗口坐标、句柄的方法
Oct 14 Python
对Python 3.5拼接列表的新语法详解
Nov 08 Python
CentOS 7下安装Python3.6 及遇到的问题小结
Nov 08 Python
python爬虫学习笔记之pyquery模块基本用法详解
Apr 09 Python
Python常用数据分析模块原理解析
Jul 20 Python
在Python中实现字典反转案例
Dec 05 Python
python实现简单猜单词游戏
Dec 24 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
9行javascript代码获取QQ群成员具体实现
2013/10/16 Javascript
js获取网页可见区域、正文以及屏幕分辨率的高度
2014/05/15 Javascript
深入探究AngularJS框架中Scope对象的超级教程
2016/01/04 Javascript
深入理解选择框脚本[推荐]
2016/12/13 Javascript
node.js中debug模块的简单介绍与使用
2017/04/25 Javascript
小程序分页实践之编写可复用分页组件
2019/07/18 Javascript
vue+element导航栏高亮显示的解决方式
2019/11/12 Javascript
js实现消灭星星(web简易版)
2020/03/24 Javascript
JavaScript forEach中return失效问题解决方案
2020/06/01 Javascript
Vue2.0 ES6语法降级ES5的操作
2020/10/30 Javascript
js实现弹窗猜数字游戏
2020/11/26 Javascript
[04:28]DOTA2亚洲邀请赛小组赛第五日 TOP10精彩集锦
2015/02/03 DOTA
[47:53]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#2COL VS Spirit
2016/03/02 DOTA
python检测是文件还是目录的方法
2015/07/03 Python
Python Paramiko模块的安装与使用详解
2016/11/18 Python
学习python中matplotlib绘图设置坐标轴刻度、文本
2018/02/07 Python
快速解决PyCharm无法引用matplotlib的问题
2018/05/24 Python
Python中实现单例模式的n种方式和原理
2018/11/14 Python
libreoffice python 操作word及excel文档的方法
2019/07/04 Python
Python切割图片成九宫格的示例代码
2020/03/10 Python
python sitk.show()与imageJ结合使用常见的问题
2020/04/20 Python
Python3交互式shell ipython3安装及使用详解
2020/07/11 Python
Django REST 异常处理详解
2020/07/15 Python
详解Python爬虫爬取博客园问题列表所有的问题
2021/01/18 Python
Biblibili视频投稿接口分析并以Python实现自动投稿功能
2021/02/05 Python
HTML5 Canvas的事件处理介绍
2015/04/24 HTML / CSS
C语言基础笔试题
2013/04/27 面试题
当文件系统受到破坏时,如何检查和修复系统?
2012/03/09 面试题
英语系本科生个人求职信
2013/09/21 职场文书
公务员培训心得体会
2013/12/28 职场文书
内衣营销方案
2014/03/15 职场文书
员工生日活动方案
2014/08/24 职场文书
食品药品安全责任书
2015/05/11 职场文书
在校大学生才艺比赛策划书怎么写?
2019/08/26 职场文书
详解Python自动化之文件自动化处理
2021/06/21 Python
flex弹性布局详解
2022/03/20 HTML / CSS