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 中__name__ = '__main__' 的作用
Jul 05 Python
跟老齐学Python之编写类之一创建实例
Oct 11 Python
由浅入深讲解python中的yield与generator
Apr 05 Python
django 2.0更新的10条注意事项总结
Jan 05 Python
Python爬虫基础之XPath语法与lxml库的用法详解
Sep 13 Python
Django框架模板注入操作示例【变量传递到模板】
Dec 19 Python
python实现播放音频和录音功能示例代码
Dec 30 Python
python仿抖音表白神器
Apr 08 Python
python队列Queue的详解
May 10 Python
python excel转换csv代码实例
Aug 26 Python
Python post请求实现代码实例
Feb 28 Python
python缩进长度是否统一
Aug 02 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
基于Linux调试工具strace与gdb的常用命令总结
2013/06/03 PHP
PHP和javascript常用正则表达式及用法实例
2014/07/01 PHP
php异常处理方法实例汇总
2015/06/24 PHP
Pro JavaScript Techniques学习笔记
2010/12/28 Javascript
jQueryUI写一个调整分类的拖放效果实现代码
2012/05/10 Javascript
编写针对IE的JS代码两种编写方法
2013/01/30 Javascript
innerText和textContent对比及使用介绍
2013/02/27 Javascript
JQuery的read函数与js的onload不同方式实现
2013/03/18 Javascript
JS 删除字符串最后一个字符的实现代码
2014/02/20 Javascript
禁止iframe页面的所有js脚本如alert及弹出窗口等
2014/09/03 Javascript
推荐6款基于jQuery实现图片效果插件
2014/12/07 Javascript
基于BootStrap的Metronic框架实现页面链接收藏夹功能按钮移动收藏记录(使用Sortable进行拖动排序)
2016/08/29 Javascript
AngularJs  Using $location详解及示例代码
2016/09/02 Javascript
JS之获取样式的简单实现方法(推荐)
2016/09/13 Javascript
几句话带你理解JS中的this、闭包、原型链
2016/09/26 Javascript
实例解析jQuery中如何取消后续执行内容
2016/12/01 Javascript
React学习笔记之列表渲染示例详解
2017/08/22 Javascript
Thinkjs3新手入门之如何使用静态资源目录
2017/12/06 Javascript
Angular搜索场景中使用rxjs的操作符处理思路
2018/05/30 Javascript
解决jQuery使用append添加的元素事件无效的问题
2018/08/30 jQuery
vue通过video.js解决m3u8视频播放格式的方法
2019/07/30 Javascript
layer插件实现在弹出层中弹出一警告提示并关闭弹出层的方法
2019/09/24 Javascript
jQuery cookie的公共方法封装和使用示例
2020/06/01 jQuery
Python MySQL数据库连接池组件pymysqlpool详解
2017/07/07 Python
Python3.5内置模块之os模块、sys模块、shutil模块用法实例分析
2019/04/27 Python
python解释器spython使用及原理解析
2019/08/24 Python
Pytorch模型转onnx模型实例
2020/01/15 Python
Python爬虫爬取杭州24时温度并展示操作示例
2020/03/27 Python
python 已知平行四边形三个点,求第四个点的案例
2020/04/12 Python
Django全局启用登陆验证login_required的方法
2020/06/02 Python
Python机器学习工具scikit-learn的使用笔记
2021/01/28 Python
波兰在线香水店:Perfumy.pl
2019/08/12 全球购物
马来西亚在线健康商店:Medipal Malaysia
2020/04/13 全球购物
竞选部长演讲稿
2014/04/26 职场文书
项目投资合作意向书
2014/07/29 职场文书
python脚本框架webpy模板赋值实现
2021/11/20 Python