BSSID(虚拟mac)生成规则:BSSID =物理MAC+(射频IDx16+WLANID-1)

双频AP,射频ID只有0(2.4G) 1(5G)三频AP,射频ID有0(2.4G)1(5G) 2(5G) 有2.4G终端,有5G终端。AP终端是三频AP,故一个物理mac地址,实际有3个BSSID的虚拟MAC

与脚本同一目录下,有wlan_mac.txt文件,里面包含AP的物理mac地址。

感谢@埋头苦干的墨小白,提供文本转16进制方法,连接:https://blog.csdn.net/qq_42875304/article/details/123927029
代码如下:


```python
def str2hex(s):#定义初始值odata = 0;#全部表示大写su =s.upper()#进入循环,每一个大写字母进行转化ASCII码(使用ord函数)。一组2进制表示字母和数字。for c in su:#转化数字或字母变成ASCII码tmp=ord(c)#判断码字符在数字区域if  tmp <= ord('9') :#ASCII码(2进制数字)的前4位,代表其他意思。使用 << 向右移动4位,表示具体 tmp 的数值。odata = odata << 4# 用odata数字加上tmp 与 0 的差值,就是十进制数字。odata += tmp - ord('0')#判断码字符在字母A-F区域elif ord('A') <= tmp <= ord('F'):##ASCII码(2进制数字)的前4位,代表其他意思。使用 << 向右移动4位,表示具体 tmp 的数值。odata = odata << 4# 获取字母码值与字母A的码值的差别,并加上10。把字母转成具体十进制数字。odata += tmp - ord('A') + 10# odata 是持续叠加的,把每个数字、字母的对应的值叠加到一起,变成十进制数字return odatawl_mac_list = []
with open('wlan_mac.txt') as f:for j in f.readlines():wl_mac_list.append(j[:12])for wl_mac in wl_mac_list:rfid_lst = [0,1,2]wid = 2for rfid in rfid_lst:bssid_s_w = str2hex(wl_mac) + rfid*16 + wid-1bssid_s_w_mac = hex(bssid_s_w)[2:].upper()#如果mac地址前面有数字0,则计算缺少0的个数,进行添加if len(wl_mac) > len(bssid_s_w_mac):geshu = len(wl_mac)-len(bssid_s_w_mac)bssid_s_w_mac = geshu*'0'+bssid_s_w_macbssid_mac = ""for i in range(1,len(bssid_s_w_mac)+1):if i%4 == 0:bssid_mac = bssid_mac + bssid_s_w_mac[i-4:i] + ":"print(bssid_mac[:-1])

Python实现十六进制字符计算。案例计算终端连接华为无线AP,对应BSSID。手机端显示虚拟MAC地址相关推荐

  1. 工业环保工程案例展示企业网站织梦模板(带手机端)

    模板类型:PC端-单独移动端 模板颜色:蓝色 模板编码:utf8 模板行业:企业公司 文件版本:dedecms5.7 本文转载自星空资源网 来源链接:工业环保工程案例展示企业网站织梦模板(带手机端) ...

  2. python 虚拟mac地址_随机生成MAC地址的N种方法

    进期准备在virt cli管理下的KVM增加一个模板脚本,用于主机的快速安装与部署.这里就涉及到mac地址的自动生成.uuid/Guid值的生成.主机名的自动更改等问题.本文着重介绍下N种自动生成MA ...

  3. python新版个人所得税_Python 小案例 计算个人所得税

    #coding=utf-8 monthMoney=input("请输入月收入:") ds=3500 #扣除标准 threeInsurancesUp=7662#三险一金上线 yang ...

  4. Python获取电脑CPU序列号、主板序列号、BIOS序列号、硬盘序列号列表、网卡MAC地址

    python可以获取电脑主机的硬件信息,自己封装的一个类. # -*- coding: utf-8 -*- import wmiclass HardwareInfo:def __init__(self ...

  5. python 递归函数_Python尚学堂高淇|P82P86面向对象和面向过程的区别LEGB规则nonlocal_global递归函数阶乘计算案例...

    P82-递归函数-阶乘计算案例 #使用递归函数计算阶乘def factorial(n):if n==1:return 1else:return n*factorial(n-1)result=facto ...

  6. matlab实现iou计算,python实现IOU计算案例

    计算两个矩形的交并比,通常在检测任务里面可以作为一个检测指标.你的预测bbox和groundtruth之间的差异,就可以通过IOU来体现.很简单的算法实现,我也随便写了一个,嗯,很简单. 1. 使用时 ...

  7. 用python计算个人所得税税率表,Python 小案例 计算个人所得税

    Python 小案例 计算个人所得税 Python 小案例 计算个人所得税 #coding=utf-8 monthMoney=input("请输入月收入:") ds=3500 #扣 ...

  8. Python学习笔记:利用timeit计算函数调用耗时

    Python学习笔记:利用timeit计算函数调用耗时 一.timeit模块简介 Timer对象包含两个参数:第一个参数是你想要计时的Python语句,第二个参数运行一次来建立测试. 默认情况time ...

  9. Python一句话实现秦九韶算法快速计算多项式的值

    关于秦九韶算法快速计算多项式值的原理描述请参考之前推送的文章Python使用秦九韶算法求解多项式的值.本文重点演示Python函数reduce()和lambda表达式的用法.代码没加注释,如果不好理解 ...

最新文章

  1. Swift 教學:如何使用iOS Charts API 製作漂亮的圖表
  2. 当使用视觉SLAM对一个环境建图之后,如何让机器人能够“理解”地图并导航呢? - 知乎
  3. 『Python Web框架之Django』第几节: AJAX
  4. IOS-资源最小化之点九图片的使用
  5. iOS APP提交上架最新流程(转)
  6. VC\JS Base64转码
  7. iOS 文字转化成图片
  8. 方法:求两个数之和 判断两数是否相等
  9. 【转】在ASP.NET Web API 2中使用Owin基于Token令牌的身份验证
  10. 如何安装_如何安装吸顶灯?吸顶灯安装注意事项
  11. SAP License:ERP项目经理需求调研的惨痛经历
  12. 基于SSM的房屋租赁系统
  13. 小程序推广引导下载app的解决办法
  14. 完整的高性能PHP应用服务器appserver
  15. @Builder、@SuperBuilder、@Wither、@Accessors
  16. Android NDK thread 回收crash, signal 4 (SIGILL), code 1 (ILL_ILLOPC) , fault addr 地址
  17. 最长回文子串问题求解
  18. 六大原则之“里氏替代原则(LSP)“笔记
  19. MDK-Keil记录
  20. 记录一下对TP的研究

热门文章

  1. 无偏估计唯一性_什么是无偏估计和有偏估计
  2. Screen后台编译命令
  3. 飞信2010分析 – 成功登录之后
  4. C#读写配置文件(config.ini)入门
  5. instr()字符查找函数
  6. c语言中instr函数,InStr 函数
  7. 未来5年,请做好不用 “上班” 的准备
  8. html中li能做浮动吗,css浮动规则
  9. 《VMware vSAN售后最佳实践》汇总
  10. c语言中实参和形参讲解,C语言之形参和实参详解