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 参数列表中的self 显式不等于冗余
Dec 01 Python
python通过zlib实现压缩与解压字符串的方法
Nov 19 Python
在Python中封装GObject模块进行图形化程序编程的教程
Apr 14 Python
简单介绍Python的Django框架的dj-scaffold项目
May 30 Python
Python简单实现TCP包发送十六进制数据的方法
Apr 16 Python
Python入门_浅谈字符串的分片与索引、字符串的方法
May 16 Python
Python实现统计给定字符串中重复模式最高子串功能示例
May 16 Python
python3+PyQt5 自定义窗口部件--使用窗口部件样式表的方法
Jun 26 Python
flask实现验证码并验证功能
Dec 05 Python
Python基于httpx模块实现发送请求
Jul 07 Python
python开发入门——列表生成式
Sep 03 Python
python基于tkinter实现gif录屏功能
May 19 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/11/12 PHP
详解PHP中的mb_detect_encoding函数使用方法
2015/08/18 PHP
jQuery源码分析-01总体架构分析
2011/11/14 Javascript
javascript之Partial Application学习
2013/01/10 Javascript
一个JavaScript变量声明的知识点
2013/10/28 Javascript
JavaScript伸缩的菜单简单示例
2013/12/03 Javascript
javascript中attribute和property的区别详解
2014/06/05 Javascript
js创建一个input数组并绑定click事件的方法
2014/06/12 Javascript
window.location.href的用法(动态输出跳转)
2014/08/09 Javascript
js实现遮罩层弹出框的方法
2015/01/15 Javascript
js的toLowerCase方法用法实例
2015/01/27 Javascript
jQuery实现长按按钮触发事件的方法
2015/02/02 Javascript
详解参数传递四种形式
2015/07/21 Javascript
基于JavaScript获取鼠标位置的各种方法
2015/12/16 Javascript
Bootstrap导航条学习使用(二)
2017/02/08 Javascript
微信小程序实现获取自己所处位置的经纬度坐标功能示例
2017/11/30 Javascript
浅谈js获取ModelAndView值的问题
2018/03/28 Javascript
使用webpack编译es6代码的方法步骤
2019/04/28 Javascript
使用nodejs实现JSON文件自动转Excel的工具(推荐)
2020/06/24 NodeJs
[06:53]2018DOTA2国际邀请赛寻真——勇于创新的Vici Gaming
2018/08/14 DOTA
用Python编写脚本使IE实现代理上网的教程
2015/04/23 Python
Python中的ceil()方法使用教程
2015/05/14 Python
wxpython中自定义事件的实现与使用方法分析
2016/07/21 Python
pycharm下打开、执行并调试scrapy爬虫程序的方法
2017/11/29 Python
Python实现的直接插入排序算法示例
2018/04/29 Python
python实现播放音频和录音功能示例代码
2018/12/30 Python
python 代码运行时间获取方式详解
2020/09/18 Python
编译 pycaffe时报错:fatal error: numpy/arrayobject.h没有那个文件或目录
2020/11/29 Python
虚拟环境及venv和virtualenv的区别说明
2021/02/05 Python
给领导的检讨书
2014/02/16 职场文书
2014爱耳日宣传教育活动总结
2014/03/09 职场文书
明信片寄语大全
2014/04/08 职场文书
安全生产先进个人总结
2015/02/15 职场文书
2015年团支书工作总结
2015/04/03 职场文书
党风廉政教育心得体会2016
2016/01/22 职场文书
java固定大小队列的几种实现方式详解
2021/07/15 Java/Android