Python-mac无线认证-批量脚本
时间:2019-10-15
本文章向大家介绍Python-mac无线认证-批量脚本,主要包括Python-mac无线认证-批量脚本使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
在公司,需要大批量手机或者笔记本连接公司无线,如果手写命令来修改mac地址和认证,数量较多。
批量脚本,可以提高工作效率。
思路:
1、在某路径下放mac.txt,收集好mac地址
2、将mac.txt转换成列表
1、字母必须都是小写
2、mac地址只能是数字和字母
3、mac地址只能是12位数(暂时未写出来)
代码:
###make_len()和make_list()是把mac地址的txt
#转化成列表模式
#判断mac的位数12位
#只能是数字和小写字母
def make_len():
fin=open(r"C:\Users\Y\Desktop\mac-auth.txt")
#mac=fin.read()
#num_len=len(mac)
#mac.lower()
return fin
#print(make_len())
def make_list():
res=[]
word=make_len()
for line in word:
word1=line.strip()
lent=len(line)
if word1.isalnum():
pass
else:
print(line,'这个mac地址不符合规范,请更改')
break
res.append(word1.lower()) #如果有大写字母直接改成小写
num_len=len(res)
return res
#print(make_list())
###
def mud():
mac='local-group 090912123411 class network \npassword simple 090912123411 \nquit'
word=make_list() ###调用txt的列表
for i in word:
mac_rep=mac.replace('090912123411',i,2) ###replace字符串的替换,(old,new,次数)
print(mac_rep)
print(mud())
原文地址:https://www.cnblogs.com/W-Devil/p/11677548.html
- Linux基础(day53)
- 15.4 xshell使用xftp传输文件
- JDK容器学习之ArrayList:底层存储和动态扩容
- Linux基础(day57)
- 15.2/15.3 使用vsftpd搭建ftp
- JDK容器学习之Map: HashMap,TreeMap,LinkedHashMap对比小结
- 14.4 exportfs命令
- 不用那么多,每天一点点,学习React,贵在持之以恒
- Linux基础(day56)
- android classloader双亲委托模式
- 14.3 NFS配置选项
- 14.2 NFS服务端安装配置
- React Native组件之Button
- JDK容器学习之TreeMap (二) : 使用说明
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 文件空间映射mmap()函数(是什么,为什么,怎么用)
- C++下shm共享内存模块
- 基于TypeScript封装Axios笔记(九)
- springmvc之SessionAttributes注解所引发的异常
- 【tensorflow2.0】处理文本数据-imdb数据
- springmvc之异常处理DefaultHandlerExceptionResolver
- springmvc之返回json类型的数据给前端
- springmvc之mvc:view-controller标签设置可以直接访问的视图
- exec族
- springmvc实例之添加雇员相关信息(二)
- Qt引入第三方库(亲测Qt4和Qt5)
- springmvc之与spring进行整合
- recv&send函数
- setsockopt与getsockopt
- django-模型之(ORM)对象关系映射(一)