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中实现常量(Const)功能
Jan 28 Python
python基于pyDes库实现des加密的方法
Apr 29 Python
PyCharm代码格式调整方法
May 23 Python
python爬取网页内容转换为PDF文件
Jul 28 Python
Django高级编程之自定义Field实现多语言
Jul 02 Python
Python3实现mysql连接和数据框的形成(实例代码)
Jan 17 Python
python3 字符串知识点学习笔记
Feb 08 Python
Python使用jpype模块调用jar包过程解析
Jul 29 Python
如何在pycharm中安装第三方包
Oct 27 Python
python unichr函数知识点总结
Dec 16 Python
详解Java中一维、二维数组在内存中的结构
Feb 11 Python
5道关于python基础 while循环练习题
Nov 27 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安全配置
2006/12/06 PHP
ThinkPHP模板自定义标签使用方法
2014/06/26 PHP
PHP实现XML与数据格式进行转换类实例
2015/07/29 PHP
php 函数中静态变量使用的问题实例分析
2020/03/05 PHP
为Yahoo! UI Extensions Grid增加内置的可编辑器
2007/03/10 Javascript
javascript 动态添加事件代码
2008/11/30 Javascript
jQuery性能优化的38个建议
2014/03/04 Javascript
jquery实现左右无缝轮播图
2020/07/31 Javascript
详解vue.js 开发环境搭建最简单攻略
2017/06/12 Javascript
浅谈JS如何实现真正的对象常量
2017/06/25 Javascript
vue2.0移除或更改的一些东西(移除index key)
2017/08/28 Javascript
JS Input里添加小图标的两种方法
2017/11/11 Javascript
通过vue-cli来学习修改Webpack多环境配置和发布问题
2017/12/22 Javascript
React BootStrap用户体验框架快速上手
2018/03/06 Javascript
小程序实现左右来回滚动字幕效果
2018/12/28 Javascript
JS常用正则表达式超全集(密码强度校验,金额校验,IE版本,IPv4,IPv6校验)
2020/02/03 Javascript
vue中实现动态生成二维码的方法
2020/02/21 Javascript
python3.5使用tkinter制作记事本
2016/06/20 Python
pandas数据分组和聚合操作方法
2018/04/11 Python
python更改已存在excel文件的方法
2018/05/03 Python
Python数据类型之Dict字典实例详解
2019/05/07 Python
用scikit-learn和pandas学习线性回归的方法
2019/06/21 Python
Python实现Singleton模式的方式详解
2019/08/08 Python
python中时间转换datetime和pd.to_datetime详析
2019/08/11 Python
python__name__原理及用法详解
2019/11/02 Python
pytorch::Dataloader中的迭代器和生成器应用详解
2020/01/03 Python
快速了解Python开发环境Spyder
2020/06/29 Python
如何利用python之wxpy模块玩转微信
2020/08/17 Python
ALDO加拿大官网:加拿大女鞋品牌
2018/12/22 全球购物
机械电子工程毕业生自荐信
2013/11/23 职场文书
教师业务学习制度
2014/01/25 职场文书
2014年社区计生工作总结
2014/11/18 职场文书
刑事和解协议书范本
2014/11/19 职场文书
毕业论文致谢怎么写
2015/05/14 职场文书
2015年普法依法治理工作总结
2015/05/26 职场文书
OpenCV图像变换之傅里叶变换的一些应用
2021/07/26 Python