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跳出循环语句continue与break的区别
Aug 25 Python
在Python中使用HTMLParser解析HTML的教程
Apr 29 Python
python在指定目录下查找gif文件的方法
May 04 Python
Python提取Linux内核源代码的目录结构实现方法
Jun 24 Python
python批量替换页眉页脚实例代码
Jan 22 Python
python2.7到3.x迁移指南
Feb 01 Python
解决pycharm界面不能显示中文的问题
May 23 Python
Python基于多线程操作数据库相关问题分析
Jul 11 Python
使用pip发布Python程序的方法步骤
Oct 11 Python
python项目对接钉钉SDK的实现
Jul 15 Python
Win10里python3创建虚拟环境的步骤
Jan 31 Python
Java多线程实现四种方式原理详解
Jun 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
Syphon 虹吸式咖啡壶冲煮–拨动法
2021/03/03 冲泡冲煮
社区(php&&mysql)二
2006/10/09 PHP
smarty模板中使用get、post、request、cookies、session变量的方法
2014/04/24 PHP
在WordPress中实现发送http请求的相关函数解析
2015/12/29 PHP
PHP实现随机数字、字母的验证码功能
2018/08/01 PHP
做网页的一些技巧
2007/02/01 Javascript
Asp.net下使用Jquery Ajax传送和接收DataTable的代码
2010/09/12 Javascript
jquery无缝向上滚动实现代码
2013/03/29 Javascript
Jquery实现的tab效果可以指定默认显示第几页
2013/10/16 Javascript
如何用jquery控制表格奇偶行及活动行颜色
2014/04/20 Javascript
jQuery表单域选择器用法分析
2015/02/10 Javascript
javascript实现checkbox全选的代码
2015/04/30 Javascript
AngularJS实现一次监听多个值发生的变化
2016/08/31 Javascript
Vue.js 2.0 移动端拍照压缩图片上传预览功能
2017/03/06 Javascript
React入门教程之Hello World以及环境搭建详解
2017/07/11 Javascript
自定义PC微信扫码登录样式写法
2017/12/12 Javascript
Jquery获取radio选中值实例总结
2019/01/17 jQuery
简单了解微信小程序 e.target与e.currentTarget的不同
2019/09/27 Javascript
python将字符串转换成数组的方法
2015/04/29 Python
Python格式化输出%s和%d
2018/05/07 Python
Python使用re模块正则提取字符串中括号内的内容示例
2018/06/01 Python
Python控制键盘鼠标pynput的详细用法
2019/01/28 Python
Python二叉搜索树与双向链表转换算法示例
2019/03/02 Python
Python实现京东抢秒杀功能
2021/01/25 Python
详解HTML5中的manifest缓存使用
2015/09/09 HTML / CSS
UGG雪地靴荷兰官网:UGG荷兰
2016/09/09 全球购物
德国童装购物网站:NICKI´S.com
2018/04/20 全球购物
NET程序员上机面试题
2015/05/23 面试题
与C++相比,Java中的数组有什么不同
2014/03/25 面试题
监理员的岗位职责
2013/11/13 职场文书
体育教育毕业生自荐信
2013/11/21 职场文书
葬礼司仪主持词
2014/03/31 职场文书
主持人开幕词
2015/01/29 职场文书
2015年小学远程教育工作总结
2015/07/28 职场文书
Python django中如何使用restful框架
2021/06/23 Python
Python捕获、播放和保存摄像头视频并提高视频清晰度和对比度
2022/04/14 Python