找到给定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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JAVAlang.NoClassDefFoundError:解析失败:Lcom/google/安卓/gms/common/internal/zzbp;   简单框架和图形的java帮助   java多个项目可以具有相同的contextroot吗?   java无法使用log4j。spark中jar的属性   java如何打破无限循环   javajavax。通信   安卓 GCM如何用java向具有不同消息内容的多个设备目标发送通知   java While循环覆盖其他输入   java如何从AWS访问RDS数据库   安卓按钮。performclick()java。lang.NullPointerException   java会话。getAttribute未返回正确的值   日志记录如何在Java中自动记录方法的进入/退出?   docusignapi Java Docusign身份验证   将XML文件解析为DOM时发生java错误   java HttpClient无法访问GET方法中的Cookie   java如何在使用ModelMapper反序列化Json时修复错误START_数组标记?   Java中的字符串代码转换   JavaJee7:创建另一个永不退出的线程的最佳方法   java访问Arraylist项   javascript Liferay选择项填充json responseData