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迭代器实例简析
Sep 25 Python
Python中的time模块与datetime模块用法总结
Jun 30 Python
python实现应用程序在右键菜单中添加打开方式功能
Jan 09 Python
Python实现的下载网页源码功能示例
Jun 13 Python
详解python中Numpy的属性与创建矩阵
Sep 10 Python
浅谈python写入大量文件的问题
Nov 09 Python
对Python中DataFrame选择某列值为XX的行实例详解
Jan 29 Python
Python学习笔记之图片人脸检测识别实例教程
Mar 06 Python
Python利用requests模块下载图片实例代码
Aug 12 Python
Python基本语法之运算符功能与用法详解
Oct 22 Python
python3实现用turtle模块画一棵随机樱花树
Nov 21 Python
Pandas-DataFrame知识点汇总
Mar 16 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编程最快明白》第四讲:日期、表单接收、session、cookie
2010/11/01 PHP
php 操作符与控制结构
2012/03/07 PHP
利用浏览器的Javascript控制台调试PHP程序
2014/01/08 PHP
ThinkPHP验证码使用简明教程
2014/03/05 PHP
php更新mysql后获取改变行数的方法
2014/12/25 PHP
php中session与cookie的比较
2015/01/27 PHP
php中__toString()方法用法示例
2016/12/07 PHP
php实现生成带二维码图片并强制下载功能
2018/02/24 PHP
关于PHP求解三数之和问题详析
2020/11/09 PHP
一些易混淆且不常用的属性,希望有用
2007/01/29 Javascript
仅IE支持clearAttributes/mergeAttributes方法使用介绍
2012/05/04 Javascript
nodejs教程之环境安装及运行
2014/11/21 NodeJs
JavaScript实现定时隐藏与显示图片的方法
2015/08/06 Javascript
javascript生成随机数方法汇总
2015/11/12 Javascript
jQuery插件实现图片轮播特效
2016/06/16 Javascript
jQuery树形控件zTree使用小结
2016/08/02 Javascript
使用vue.js2.0 + ElementUI开发后台管理系统详细教程(二)
2017/01/21 Javascript
xmlplus组件设计系列之图标(ICON)(1)
2017/05/05 Javascript
详解Vue2.x-directive的学习笔记
2017/07/17 Javascript
Vue2 SSR渲染根据不同页面修改 meta
2017/11/20 Javascript
学习使用ExpressJS 4.0中的新Router的用法
2018/11/06 Javascript
js+html实现点名系统功能
2019/11/05 Javascript
Ant Design Vue 添加区分中英文的长度校验功能
2020/01/21 Javascript
Windows系统下使用flup搭建Nginx和Python环境的方法
2015/12/25 Python
python字符串string的内置方法实例详解
2018/05/14 Python
Tensorflow获取张量Tensor的具体维数实例
2020/01/19 Python
Python 使用xlwt模块将多行多列数据循环写入excel文档的操作
2020/11/10 Python
伯克斯奥特莱斯:Burkes Outlet
2019/03/30 全球购物
财务出纳员岗位职责
2013/11/26 职场文书
大学生见习期满自我鉴定
2014/09/13 职场文书
群众路线教育查摆剖析材料
2014/10/10 职场文书
2015年出纳个人工作总结
2015/04/02 职场文书
党章学习心得体会2016
2016/01/14 职场文书
《牧场之国》教学反思
2016/02/22 职场文书
2019银行竞聘书
2019/06/21 职场文书
Python闭包的定义和使用方法
2022/04/11 Python