Python获取本机所有网卡的MAC地址

在拙作《Python可以这样学》(清华大学出版社,2017.2)第297页介绍了一种获取本机网卡MAC地址的方法,不过代码显得稍微有点啰嗦,并且只能获得一块网卡的MAC地址。本文对该内容稍加补充。

1、这样更简洁

>>> import uuid >>> address = hex(uuid.getnode())[2:] >>> '-'.join(address[i:i+2] for i in range(0, len(address), 2)) 'f0-03-8c-09-8c-34'

2、获取多网卡MAC地址

首先使用pip安装Python扩展库psutil,然后执行下面的代码即可。

from psutil import net_if_addrs

for k, v in net_if_addrs().items(): for item in v: address = item[1] if '-' in address and len(address)==17: print(address)

原文发布于微信公众号 - Python小屋(Python_xiaowu)

原文发表时间:2017-06-04

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏编程直播室

Spring Rest + 页面设计online

21640
来自专栏PHP在线

PHP cURL 应用

简单采集 <?php $url = 'http://demo.zjmainstay.cn/php/curl/simple.html'; $ch ...

36680
来自专栏各种机器学习基础算法

ubuntu上安装php7.0+nginx+mysql

安装Nginx sudo apt install nginx sudo service nginx start 然后在其他电脑浏览器中输入该主机的ip地址进行访...

46480
来自专栏黑泽君的专栏

Java中不同包下类与类之间的访问

Java中不同包下类与类之间的访问 (1)我们多次使用一个带包的类,都需要加包的全路径,非常的麻烦,这个时候,Java就提供了导包的功能,提供了一个关键字im...

72420
来自专栏编程

Nginx的编译

软件源码的处理(一般是删除,属于选做) 软件编译安装的注意事项: rpm和yum一起已经可以解决的软件,尽量不要自己编译安装。 软件的编译,一般需要编译环境以及...

27650
来自专栏静下来

nginx安装lua模块 出现libluajit-5.1.so.2错误的解决方法

nginx在单独安装lua模版的时候,出现一个错误,我不知道其他人有没有遇到过。 编译都没有问题,就是在nginx -t检查的时候,有以下错误: nginx: ...

69550
来自专栏hbbliyong

nginx静态资源文件无法访问,403 forbidden错误

在安装 nginx 服务器后,我想把网站的根目录设置为 /root/www/ ,于是对 nginx 的 nginx.conf 文件进行配置 先打开 nginx....

93160
来自专栏菩提树下的杨过

使用GoogleAPI加载各种js框架

很多人(包括我)都喜欢把主流的javascript框架(比如jQuery),放到自己服务器上,其实还有更好的选择。 http://code.google.com...

214100
来自专栏python3

nginx拒绝某个ip访问

10940
来自专栏Python小屋

Python实现本机网络流量监视器

本文要点在于Python扩展库psutil提供的方法net_io_counters()可以查看本机网络收发包和流量情况,稍加封装就可以实现流量监视器。 impo...

44360

扫码关注云+社区

领取腾讯云代金券