2017-06-18 60 views
0

奇怪的问题,我在我的Mac试图让我的mac地址,但当我打印出来,它说“忙”。我的代码如下:科迪python mac地址返回繁忙

import sys 
from urllib import urlencode 
from urlparse import parse_qsl 
import xbmcaddon 
import xbmcgui 
import xbmcplugin 
import xbmc 
import requests 

addon  = xbmcaddon.Addon() 
addonname = addon.getAddonInfo('name') 
mac_address = xbmc.getInfoLabel("network.macaddress") 

print(mac_address) 

我应该以不同的方式获取我的mac地址吗?

回答

0

这是一个使用内置模块的跨平台解决方案。

>>> from uuid import getnode as get_mac 
>>> mac = get_mac() 
>>> hex(mac) 

如果您有多个NIC,请谨慎使用,因为它只会返回其中的一个。此外,如果它无法检测到您的MAC,它将返回一个随机长,其第8位设置为1.

+0

应该怎样做柜面返回一个随机数。问题中提出的方法是否有修复?科迪用某种方法为自己购买了MAC地址,我们不知道该方法吗? – AqibBangash

0

KODI需要几秒钟才能读取MAC地址。您可能会注意到,当您查看网络设置时,它会显示“忙”,直到收到MAC地址。我跑了调度,并再次再次检查MAC &,直到它不等于“忙”

repeatGap = 5 
scheduler = sched.scheduler(time.time, time.sleep) 

def checkMac(sc): 
    mac_address = xbmc.getInfoLabel("network.macaddress") 

    if mac_address!="Busy": 
     LOGIN(mac_address,True) 
    else: 
     scheduler.enter(repeatGap, 1, checkMac, (sc,)) 

scheduler.enter(0, 1, checkMac, (s,)) 
scheduler.run()