首页 > 其他分享 >每日一模块-获取电脑的mac地址

每日一模块-获取电脑的mac地址

时间:2023-04-13 11:33:46浏览次数:39  
标签:MACAddress wmi 地址 获取 mac 模块 print

wmi模块

import wmi

w = wmi.WMI()
for n in w.Win32_NetworkAdapter():

    if n.MACADDress is None or n.PhysicalAdapter is False:
        continue

    mac = n.MACADDress

    name = n.Name
    if "PCI" in name:
        # 有线网卡
        print("%s: %s" % (name, mac))

wmi获取当前在使用的网卡

def get_pc_mac_address():
    """
    获取电脑mac地址
    :return: 电脑mac地址,如:f8a2d60123456
    """
    print('\n=========    获取电脑mac地址   =========')
    global s
    import wmi
    s = wmi.WMI()

    network = []
    for nw in s.Win32_NetworkAdapterConfiguration(IPEnabled=1):
        network.append(
            {
                "MAC": nw.MACAddress,
                "ip": nw.IPAddress
            }
        )

    MACAddress = str(nw.MACAddress).replace(':', '')
    print("MACAddress={}".format(MACAddress))
    return MACAddress

uuid获取的pcmac

def get_pc_mac_address_upper():
    """
    获取PC的Mac地址,返回大写地址,如:F8-A2-D6-CC-BB-AA
    :return:
    """
    import uuid
    print('\n=========    获取电脑mac地址   =========')
    mac = uuid.UUID(int=uuid.getnode()).hex[-12:]
    # 转大写
    mac_1 = "-".join([mac[e:e + 2] for e in range(0, 11, 2)]).upper()
    print('pc_mac_1={}'.format(mac_1))
    return mac_1

标签:MACAddress,wmi,地址,获取,mac,模块,print
From: https://www.cnblogs.com/sunxiuwen/p/17312883.html

相关文章

  • MacOS下强行运行任何来源的APP的方法
    1、首先在电脑左上方点击“系统偏好设置”2、点击“安全性与隐私”按钮。3、勾选“任何来源”按钮,打开即可。   有时候这个选项会不存在,那么需要关闭系统的Gatekeeper,在终端中使用此命令打开:sudospctl--master-disable执行上述步骤之后,出现“任何来源”选项......
  • MAC 开不开机的问题
    以下解决方法来自网上搜索,很久之前记录的,忘记来源了,谢谢我解决的是2014款MACMini的问题1.开机黑屏,cmd+alt+r+p重启解决SMC: 1.将电源转换器从Macmini和电源插座拔下几秒钟,再重新插上。 2.将Macmini开机。 PRAM: 1.开启电脑。 2.立即按下并按住Com......
  • 使用shell,python,go来实现ansible的自定义模块
    一、自定义模块运行原理二、自定义模块实战2.1shell方式2.2python方式2.3golang方式三、测试验证3.1shell方式验证3.2python方式验证3.3golang方式验证ansible已经提供了非常多的模块,涵盖了系统、网络、数据库、容器、以及其他的方方面面的领域,几乎可以不用重复......
  • C-宏 (macro)
    定义宏(definemacro)>宏是一种抽象(Abstraction),它根据一系列预定义的规则替换一定的文本模式.>>解释器或编译器在遇到宏时会自动进行这一模式替换.对于编译语言,宏展开在编译时发生,进行宏展开的工具常被称为宏展开器.#define宏名(记号)内容定义和使用#define......
  • 4-20ma输入0-10v输出模拟量电流转换电压隔离模块
    主要特性:⑴精度等级:0.1级、0.2级、0.5级。产品出厂前已检验校正,用户可以直接使用⑵辅助电源:5V/12V/15V/24VDC或者220VAC(范围±10%)⑶国际标准二路信号输入:0-5V/0-10V/1-5V,0-10mA/0-20mA/4-20mA等⑷二路输出标准信号:0-5V/0-10V/1-5V,0-10mA/0-20mA/4-20mA等,具有高负载能力⑸全量......
  • (三)python多进程multiprocessing模块的变量传递问题:父进程中的numpy.array对象隐式序列
    参考:https://docs.python.org/zh-cn/3/library/multiprocessing.htmlcloudpickle——Python分布式序列化的专用模块python多进程multiprocessing模块的变量传递问题:父进程中的numpy.array对象隐式序列化到子进程后的inplace操作的问题-Death_Knight-博客园(cnblogs.com)......
  • 如何使用Mac远程控制Windows电脑?
    在你开始之前,设置您要远程处理的Windows计算机。先安装MicrosoftRemoteDesktop。您可以在“应用程序”文件夹中检查它。如果在个人计算机上安装,请转到AppleAppStore并下载MicrosoftRemoteDesktop。如果在TXST计算机上安装,请使用Jamf安装MicrosoftRemoteDe......
  • 解决vue-elment-admin mock转在线接口地址跨域问题
    devServer:{  port:port,  open:true,  overlay:{   warnings:false,   errors:true  },  //before:require('./mock/mock-server.js')  proxy:{//[process.env.VUE_APP_BASE_API]  vue中env.文件中配置的api名称......
  • Linux系统中设置网络为动态IP地址过程
    Linux系统中设置网络为动态IP地址过程1.启动安装好的Linux,并使用root登陆2.在节面中输入”ifconfig”命令,判断网卡是否启动3如果没有启动,输入“netconfig”命令,启动网络配置向导4选择Yes,进入配置界面,选择使用动态IP地址5.点击OK,退出网卡配置页面6.输入命令cd/etc/sysc......
  • 如何在Mac上的一个“预览”窗口中显示若干文件呢?
    如何在Mac上的一个“预览”窗口中显示若干文件呢?您可以设定多个图像文件在“预览”中是以单独的窗口打开,还是在同一个窗口打开。还可以将文件或页面添加到已打开的PDF中,快来跟小编看看吧!【注】若要在同一个窗口中打开多个PDF,您需要打开“系统偏好设置”,点按“程序坞”,然后从“打......