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实现的一只从百度开始不断搜索的小爬虫
Aug 13 Python
编写Python的web框架中的Model的教程
Apr 29 Python
python创建进程fork用法
Jun 04 Python
分享一下Python数据分析常用的8款工具
Apr 29 Python
Python操作mongodb数据库进行模糊查询操作示例
Jun 09 Python
Python Learning 列表的更多操作及示例代码
Aug 22 Python
详解配置Django的Celery异步之路踩坑
Nov 25 Python
详解python多线程之间的同步(一)
Apr 03 Python
Django 对IP访问频率进行限制的例子
Aug 30 Python
python绘制动态曲线教程
Feb 24 Python
python 如何用urllib与服务端交互(发送和接收数据)
Mar 04 Python
Python中Selenium对Cookie的操作方法
Jul 09 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
解析如何屏蔽php中的phpinfo()函数
2013/06/06 PHP
PHP6新特性分析
2016/03/03 PHP
PHP进行批量任务处理不超时的解决方法
2016/07/11 PHP
PHP加密技术的简单实现
2016/09/04 PHP
php实现背景图上添加圆形logo图标的方法
2016/11/17 PHP
Javascript实例教程(19) 使用HoTMetal(6)
2006/12/23 Javascript
jQuery EasyUI 的EasyLoader功能介绍
2010/09/12 Javascript
禁用页面部分JavaScript方法的具体实现
2013/07/31 Javascript
JSON格式化输出
2014/11/10 Javascript
js获取浏览器基本信息大全
2014/11/27 Javascript
Javascript调用函数方法的几种方式介绍
2015/03/20 Javascript
js实现select二级联动下拉菜单
2020/04/17 Javascript
jQuery实现智能判断固定导航条或侧边栏的方法
2016/09/04 Javascript
Vue.js 中的 $watch使用方法
2017/05/25 Javascript
Vue组件通信的四种方式汇总
2018/02/08 Javascript
JavaScript实现微信号随机切换代码
2018/03/09 Javascript
微信小程序地图(map)组件点击(tap)获取经纬度的方法
2019/01/10 Javascript
JavaScript函数式编程(Functional Programming)高阶函数(Higher order functions)用法分析
2019/05/22 Javascript
Bootstrap实现模态框效果
2019/09/30 Javascript
简述Vue中容易被忽视的知识点
2019/12/09 Javascript
解决VueCil代理本地proxytable无效报错404的问题
2020/11/07 Javascript
javascript this指向相关问题及改变方法
2020/11/19 Javascript
Python3.6.x中内置函数总结及讲解
2019/02/22 Python
通过实例学习Python Excel操作
2020/01/06 Python
Django websocket原理及功能实现代码
2020/11/14 Python
Opencv+Python识别PCB板图片的步骤
2021/01/07 Python
英国家喻户晓的折扣商场:TK Maxx
2017/05/26 全球购物
Kiehl’s科颜氏西班牙官方网站:源自美国的植物护肤品牌
2020/02/22 全球购物
公司新员工的演讲稿注意事项
2014/01/01 职场文书
安全标准化汇报材料
2014/02/03 职场文书
学校领导干部民主生活会整改方案
2014/09/29 职场文书
公司合作协议范文
2014/10/01 职场文书
保密工作整改情况汇报
2014/11/06 职场文书
蓬莱阁导游词
2015/02/04 职场文书
毕业生入职感言
2015/07/31 职场文书
2016小学新学期寄语
2015/12/04 职场文书