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 相关文章推荐
kNN算法python实现和简单数字识别的方法
Nov 18 Python
Windows下Python的Django框架环境部署及应用编写入门
Mar 10 Python
python模块之paramiko实例代码
Jan 31 Python
Python实现统计给定字符串中重复模式最高子串功能示例
May 16 Python
python3学习之Splash的安装与实例教程
Jul 09 Python
在双python下设置python3为默认的方法
Oct 31 Python
基于python生成器封装的协程类
Mar 20 Python
将python文件打包成EXE应用程序的方法
May 22 Python
利用python实现冒泡排序算法实例代码
Dec 01 Python
Python3+selenium配置常见报错解决方案
Aug 28 Python
python实现图片转字符画
Feb 19 Python
Python字符串对齐方法使用(ljust()、rjust()和center())
Apr 26 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入门小知识
2008/03/24 PHP
php面向对象的方法重载两种版本比较
2008/09/08 PHP
php 搜索框提示(自动完成)实例代码
2012/02/05 PHP
PHP生成sitemap.xml地图函数
2013/11/13 PHP
ThinkPHP实现批量删除数据的代码实例
2014/07/02 PHP
简单实现PHP留言板功能
2016/12/21 PHP
PHP常用操作类之通信数据封装类的实现
2017/07/16 PHP
thinkphp 抓取网站的内容并且保存到本地的实例详解
2017/08/25 PHP
Laravel中批量赋值Mass-Assignment的真正含义详解
2017/09/29 PHP
javascript中的undefined和not defined区别示例介绍
2014/02/26 Javascript
JavaScript类的写法
2016/09/17 Javascript
微信小程序 获取二维码实例详解
2017/06/23 Javascript
vue之浏览器存储方法封装实例
2018/03/15 Javascript
jquery.onoff实现简单的开关按钮功能(推荐)
2018/05/24 jQuery
vue实现文件上传读取及下载功能
2020/11/17 Javascript
微信小程序如何加载数据库真实数据的实现
2020/03/04 Javascript
toString.call()通用的判断数据类型方法示例
2020/08/28 Javascript
Python的面向对象思想分析
2015/01/14 Python
用Python实现命令行闹钟脚本实例
2016/09/05 Python
Pycharm学习教程(5) Python快捷键相关设置
2017/05/03 Python
django用户注册、登录、注销和用户扩展的示例
2018/03/19 Python
详解python方法之绑定方法与非绑定方法
2020/08/17 Python
python中复数的共轭复数知识点总结
2020/12/06 Python
python excel和yaml文件的读取封装
2021/01/12 Python
用CSS3实现瀑布流布局的示例代码
2017/11/10 HTML / CSS
h5实现获取用户地理定位的实例代码
2017/07/17 HTML / CSS
Topshop美国官网:英国快速时尚品牌
2019/05/16 全球购物
Jack Rogers官网:美国经典的女性鞋靴品牌
2019/09/04 全球购物
关键字final的用法
2013/10/02 面试题
怎么写好自荐信
2013/10/30 职场文书
党支部承诺书范文
2014/03/28 职场文书
暑期培训心得体会
2014/09/02 职场文书
2015年健康教育工作总结
2015/04/10 职场文书
三八妇女节致辞
2015/07/31 职场文书
Nginx搭建rtmp直播服务器实现代码
2021/03/31 Servers
入门学习Go的基本语法
2021/07/07 Golang