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 正则式使用心得
May 07 Python
Linux下Python获取IP地址的代码
Nov 30 Python
python3实现短网址和数字相互转换的方法
Apr 28 Python
Python fileinput模块使用实例
Jun 03 Python
使用Python来开发Markdown脚本扩展的实例分享
Mar 04 Python
Python中内建函数的简单用法说明
May 05 Python
python实现操作文件(文件夹)
Oct 31 Python
Flask框架请求钩子与request请求对象用法实例分析
Nov 07 Python
Python版中国省市经纬度
Feb 11 Python
Python 如何对文件目录操作
Jul 10 Python
pandas参数设置的实用小技巧
Aug 23 Python
python 实现围棋游戏(纯tkinter gui)
Nov 13 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
全国FM电台频率大全 - 10 江苏省
2020/03/11 无线电
PHP 循环列出目录内容的函数代码
2010/05/26 PHP
PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法
2014/06/23 PHP
js onpropertychange输入框 事件获取属性
2009/03/26 Javascript
JavaScript Event学习第三章 早期的事件处理程序
2010/02/07 Javascript
JS将秒换成时分秒实现代码
2013/09/03 Javascript
Ajax提交与传统表单提交的区别说明
2014/02/07 Javascript
Mac下使用charles遇到的问题以及解决办法
2017/01/10 Javascript
canvas实现简易的圆环进度条效果
2017/02/28 Javascript
jQuery实现火车票买票城市选择切换功能
2017/09/15 jQuery
探索webpack模块及webpack3新特性
2017/09/18 Javascript
详解Node全局变量global模块
2017/09/28 Javascript
JS开发中基本数据类型具体有哪几种
2017/10/19 Javascript
vue登录注册及token验证实现代码
2017/12/14 Javascript
Angular开发实践之服务端渲染
2018/03/29 Javascript
vue实现搜索功能
2019/05/28 Javascript
Vue使用Clipboard.JS在h5页面中复制内容实例详解
2019/09/03 Javascript
python求素数示例分享
2014/02/16 Python
Python自定义scrapy中间模块避免重复采集的方法
2015/04/07 Python
详解python之多进程和进程池(Processing库)
2017/06/09 Python
python 给DataFrame增加index行名和columns列名的实现方法
2018/06/08 Python
Python运行不显示DOS窗口的解决方法
2018/10/22 Python
Python3.5内置模块之os模块、sys模块、shutil模块用法实例分析
2019/04/27 Python
ubuntu上安装python的实例方法
2019/09/30 Python
基于tf.shape(tensor)和tensor.shape()的区别说明
2020/06/30 Python
HTML5+CSS3绘制锯齿状的矩形
2016/03/01 HTML / CSS
应届生骨科医生求职信
2013/10/31 职场文书
大学四年规划书范文
2013/12/27 职场文书
药品促销活动方案
2014/02/14 职场文书
预备党员期盼十八届四中全会召开思想汇报
2014/10/17 职场文书
2015年村党支部工作总结
2015/04/30 职场文书
天河观后感
2015/06/11 职场文书
pygame面向对象的飞行小鸟实现(Flappy bird)
2021/04/01 Python
Go 在 MongoDB 中常用查询与修改的操作
2021/05/07 Golang
Python机器学习之逻辑回归
2021/05/11 Python
Opencv中cv2.floodFill算法的使用
2021/06/18 Python