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类和继承用法实例
Jul 07 Python
详解Django中Request对象的相关用法
Jul 17 Python
Python编程中的文件操作攻略
Oct 16 Python
python抓取文件夹的所有文件
Feb 27 Python
Python常见MongoDB数据库操作实例总结
Jul 24 Python
python在TXT文件中按照某一字符串取出该字符串所在的行方法
Dec 10 Python
Python3爬虫学习入门教程
Dec 11 Python
Python3实现的判断回文链表算法示例
Mar 08 Python
Opencv+Python实现图像运动模糊和高斯模糊的示例
Apr 11 Python
在django view中给form传入参数的例子
Jul 19 Python
Python os库常用操作代码汇总
Nov 03 Python
Python 随机按键模拟2小时
Dec 30 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 进程锁定问题分析研究
2009/11/24 PHP
php  PATH_SEPARATOR判断当前服务器系统类型实例
2016/10/28 PHP
Javascript----文件操作
2007/01/18 Javascript
jQuery 常见开发使用技巧总结
2009/12/26 Javascript
JavaScript的继承的封装介绍
2013/10/15 Javascript
使用jQuery获得内容以及内容的属性
2015/02/26 Javascript
js行号显示的文本框实现效果(兼容多种浏览器 )
2015/10/23 Javascript
jquery实现简单的banner轮播效果【实例】
2016/03/30 Javascript
js仿网易表单及时验证功能
2017/03/07 Javascript
javaScript canvas实现(画笔大小 颜色 橡皮的实例)
2017/11/28 Javascript
vuejs 动态添加input框的实例讲解
2018/08/24 Javascript
vue-cli3.0使用及部分配置详解
2018/08/29 Javascript
基于Vue实现图片在指定区域内移动的思路详解
2018/11/11 Javascript
详解离线安装npm包的几种方法
2018/11/25 Javascript
如何利用Node.js与JSON搭建简单的动态服务器
2020/06/16 Javascript
[40:03]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#1EHOME VS Archon
2016/03/02 DOTA
PYTHON正则表达式 re模块使用说明
2011/05/19 Python
python中查找excel某一列的重复数据 剔除之后打印
2013/02/10 Python
Python基于twisted实现简单的web服务器
2014/09/29 Python
Python浅拷贝与深拷贝用法实例
2015/05/09 Python
用python写一个windows下的定时关机脚本(推荐)
2017/03/21 Python
Python和Java进行DES加密和解密的实例
2018/01/09 Python
Python+OpenCV图片局部区域像素值处理改进版详解
2019/01/23 Python
Python使用Pyqt5实现简易浏览器(最新版本测试过)
2020/04/27 Python
python使用隐式循环快速求和的实现示例
2020/09/11 Python
Python Tkinter实例——模拟掷骰子
2020/10/24 Python
详解CSS3 用border写 空心三角箭头 (两种写法)
2017/09/29 HTML / CSS
美国综合购物商城:UnbeatableSale.com
2018/11/28 全球购物
英国时尚泳装品牌:Maru Swimwear
2019/10/06 全球购物
毕业生的自我评价
2013/12/30 职场文书
大学同学聚会邀请函
2014/01/29 职场文书
销售督导岗位职责
2015/04/10 职场文书
苦儿流浪记读书笔记
2015/07/01 职场文书
go mod 安装依赖 unkown revision问题的解决方案
2021/05/06 Golang
pandas取dataframe特定行列的实现方法
2021/05/24 Python
kubernetes集群搭建Zabbix监控平台的详细过程
2022/07/07 Servers