找到给定mac地址的供应商
mac-vendor-lookup的Python项目详细描述
Mac供应商查找
这个库提供了从mac地址获取供应商信息的简单方法。它下载了一份ieee的本地副本 OUI前缀列表。它有一个使用python 3的异步接口以及一个常规的同步接口 供老学校使用。
基本用法
frommac_vendor_lookupimportMacLookupprint(MacLookup().lookup("00:80:41:12:FE"))
输出:
VEB KOMBINAT ROBOTRON
预加载供应商列表
Mac厂商的名单目前大约有4MB大。默认情况下使用延迟加载机制, 在需要时加载列表。如果列表是必需的并且在 不需要查询,也可以在程序启动时加载列表:
frommac_vendor_lookupimportMacLookupmac=MacLookup()mac.load_vendors()# <- This can take a few seconds for the first downloaddeffind_mac(mac_address):print(mac.lookup(mac_address))# <- this will only take a few µs!
异步接口
还有一个异步接口可用:
frommac_vendor_lookupimportAsyncMacLookupasyncdefmain():mac=AsyncMacLookup()print(awaitmac.lookup("98:ED:5C:FF:EE:01"))
输出:
Tesla Motors, Inc
命令行界面
这个库提供了一个基本的命令行界面:
$ mac_vendor_lookup 50-D3-7F-00-01-00 Yu Fly Mikly Way Science and Technology Co., Ltd. $ python3 -m mac_vendor_lookup 00:26:12:12:FE Space Exploration Technologies