当前位置: 首页 > 面试题库 >

获取MAC地址

蓬英逸
2023-03-14
问题内容

我需要一种跨平台的方法来在运行时确定计算机的MAC地址。对于Windows,可以使用“
wmi”模块,在Linux下,我能找到的唯一方法是运行ifconfig并在其输出中运行正则表达式。我不喜欢使用只能在一个OS上运行的程序包,而且更不用说容易出错的语法解析另一个程序的输出。

有谁知道跨平台方法(Windows和Linux)方法来获取MAC地址?如果没有,还有谁比我上面列出的方法更优雅?


问题答案:

Python 2.5包含一个uuid实现(至少在一个版本中),该实现需要mac地址。您可以轻松地将mac查找功能导入您自己的代码中:

from uuid import getnode as get_mac
mac = get_mac()

返回值是作为48位整数的mac地址。



 类似资料:
  • 我正在开发一个获取设备MAC地址的应用程序,但由于Android6.0,我的代码无法运行,给了我一个不正确的值。 这是我的代码... 它返回的不是真正的MAC地址,而是一个奇怪的代码:。

  • 问题内容: 我需要从PC获取MAC地址。到目前为止,我已经编写了代码(这只是代码的一小部分)。 此代码查找运行它的PC的MAC,但是我需要获取远程MAC。 问题答案: 您无法在Java中做到这一点,并且如果您进行了一些研究,您会发现MAC地址除了以太网层和与其相连的NIC之外并没有什么用。

  • 本文向大家介绍Powershell小技巧之获取MAC地址,包括了Powershell小技巧之获取MAC地址的使用技巧和注意事项,需要的朋友参考一下 在Powershell中获取MAC地址不是很难。这里就有一种方法: 我们面临的问题是要分类数据并格式化。未处理的信息是来自Getmac.exe输出的CSV数据,这里有一个技巧:跳过第一行来命名你喜欢的列(此时包涵了CSV的头),此时可以提供你自己独特的

  • 问题内容: 当前,提到的用于获取MAC地址的所有解决方案始终使用eth0。但是,如果接口不是以eth0开头,该怎么办呢?同样在OS X上,接口名称也不同。 eth0接口也可能存在但未使用。即不活跃,它没有一个IP。 因此,有没有一种方法可以获取第一个可用接口Active的MAC地址(即,它具有一个inet地址,我什至不希望有人拥有inet6)。 例如 注意:我更改了输出值。 因此,在这种情况下,我

  • 序言 我正在使用Swift 2开发Xcode 7.0.1 是我试图了解如何检索这些信息的时间(更新、天数) 我已经看到了一个框架,CoreBooth,可能可以帮助我。(更新,绝对不是!!) 任何想法?Objecte-c/swwift/c/c...不管是什么...都是一样的。 我已经在这个答案中测试了代码,但打印了: 关于这一点,我已经阅读了官方文件: 在iOS 7及更高版本中,如果您询问iOS设备

  • 我想要得到机器的MAC地址..但下面写的代码只显示MAC地址时,互联网连接到我的机器,否则它将返回空...我用的是Windows7