专栏首页Python小屋Python获取本机所有网卡的MAC地址

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),作者:董付国

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

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

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python编程常见出错信息及原因分析(3)

    (1)不可哈希错误 演示代码: >>> x = {[1], [2]} Traceback (most recent call last): File "<p...

    Python小屋屋主
  • Python中的队列结构及其用法

    Python标准库queue提供了LILO队列类Queue、LIFO队列类LifoQueue、优先级队列类PriorityQueue,标准库collection...

    Python小屋屋主
  • Python实现中英文混排时行号对齐

    问题描述:编写程序,输出一个列表中的所有字符串,要求在所有字符串后加上行号,要求行号以井号开头,并且所有行的井号对齐。

    Python小屋屋主
  • Hadoop(HDFS、YARN、HBase、Hive和Spark等)默认端口表

    一见
  • 基于Django的电子商务网站开发(连载30)

    (2)第二个测试用例添加一个当前登录用户已经存在的地址信息,系统应该报“这个地址已经存在!”的错误信息。

    小老鼠
  • Solidity 优化 - 如何维护排序列表

    本文我们探索和讨论在以太坊独特的 EVM 成本模型下编写高效的 Solidity 代码的数据结构和实现技术。读者应该已经对 Solidity 中的编码以及 EV...

    Tiny熊
  • 移除Kotlin代码中的感叹号(!!)

    code_horse
  • 一日一技:在字符串中批量替换单个字符

    不过当需要替换的字符串比较少时, translate的效率比 replace低。并且 translate只能实现多个单字符的替换,不能替换多字符的字符串,例如:

    青南
  • 『互联网架构』软件架构-io与nio线程模型reactor模型(下)(54)

    IT故事会
  • 这或许是对小白最友好的python入门了吧——20,定义函数简单应用

    理论上来说,你可以定义任何函数,也可以让这些函数做任何事,今天,我们就来看几个小例子。 假设你是一名淘宝卖家,你要给你的顾客发快递,你有一套模板,只需要填入相关...

    用户1315847

扫码关注云+社区

领取腾讯云代金券