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下Fabric的简单部署方法
Jul 14 Python
用Python设计一个经典小游戏
May 15 Python
Django如何配置mysql数据库
May 04 Python
Ubuntu下Python2与Python3的共存问题
Oct 31 Python
Python中出现IndentationError:unindent does not match any outer indentation level错误的解决方法
Apr 18 Python
django中账号密码验证登陆功能的实现方法
Jul 15 Python
django url到views参数传递的实例
Jul 19 Python
pytorch 获取tensor维度信息示例
Jan 03 Python
基于python检查矩阵计算结果
May 21 Python
Django实现随机图形验证码的示例
Oct 15 Python
matplotlib之pyplot模块实现添加子图subplot的使用
Apr 25 Python
python中if和elif的区别介绍
Nov 07 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实现带重试功能的curl连接示例
2016/07/28 PHP
php 字符串中是否包含指定字符串的多种方法
2018/04/12 PHP
云网广告中的代码,提示出错,大家找找
2006/11/21 Javascript
防止登录页面出现在frame中js代码
2014/07/22 Javascript
网页收藏夹显示ICO图标(代码少)
2015/08/04 Javascript
EXT中单击button按钮grid添加一行(光标位置可设置)的实例代码
2016/06/02 Javascript
jQuery实现移动端手机商城购物车功能
2016/09/24 Javascript
mvc 、bootstrap 结合分布式图简单实现分页
2016/10/10 Javascript
详解Vue生命周期的示例
2017/03/10 Javascript
input框中自动展示当前日期yyyy/mm/dd的实现方法
2017/07/06 Javascript
js es6系列教程 - 基于new.target属性与es5改造es6的类语法
2017/09/02 Javascript
AngularJS 多指令Scope问题的解决
2018/10/25 Javascript
vuex存取值和映射函数使用说明
2020/07/24 Javascript
js实现扫雷源代码
2020/11/27 Javascript
python操作MySQL数据库的方法分享
2012/05/29 Python
Python 列表排序方法reverse、sort、sorted详解
2016/01/22 Python
Django Highcharts制作图表
2016/08/27 Python
使用Python将数组的元素导出到变量中(unpacking)
2016/10/27 Python
python使用tensorflow深度学习识别验证码
2018/04/03 Python
Python基于whois模块简单识别网站域名及所有者的方法
2018/04/23 Python
Python利用公共键如何对字典列表进行排序详解
2018/05/19 Python
python3.4爬虫demo
2019/01/22 Python
TensorFlow2.0:张量的合并与分割实例
2020/01/19 Python
Python序列化pickle模块使用详解
2020/03/05 Python
Pycharm学生免费专业版安装教程的方法步骤
2020/09/24 Python
如何基于python实现年会抽奖工具
2020/10/20 Python
Python模拟登录requests.Session应用详解
2020/11/17 Python
音乐教学案例
2014/01/30 职场文书
研修第一天随笔感言
2014/02/15 职场文书
应届毕业生求职信
2014/05/26 职场文书
统计学教授推荐信
2014/09/18 职场文书
贷款工作证明模板
2015/06/12 职场文书
《祁黄羊》教学反思
2016/02/20 职场文书
2016年助残日旅游活动总结
2016/04/01 职场文书
母婴行业实体、电商模式全面解析
2019/08/01 职场文书
Golang 空map和未初始化map的注意事项说明
2021/04/29 Golang