找到给定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第三方库


热门话题
如何从java中链接到数组的数组中删除值。jar文件?   性能记录屏幕Java磁盘速度   java Elastic APM Tomcat zip文件或JAR清单丢失   java无法在eclipse控制台上打印结果   java如何在Android中解析json对象?   java如何更改边缘根类型   java根据一些规则替换EditText中的字母   java项目反应器:是否有类似Nosideeffect finally的方法(不是sideeffect方法doFinally)   java连接Cassandra节点和spark   开源Java作业调度器:远程处理、负载平衡、故障切换、依赖DAG?   使用矢量汇编程序(Java)在Spark中设置输入和输出时出现问题   swing如何在Java中为文本字段创建右键单击菜单?   java查找最近的邻居/纬度和经度   java计算完成的数独板的行和列