目标:使用python生成随机六位验证码200个,并将验证码写入到Excel中
随机数生成需要使用到random,对excel进行写入需要使用xlwt包
#coding:utf-8
import random
import xlwt
#定义一个函数用来生成随机验证码/激活码
def generate_Code():
#6位验证码由大写字母和数字组成
lis = []
for i in range(10):
lis.append(str(i)) # 将数字以字符串的方式添加到列表中
for i in range(65,91):
lis.append(chr(i)) # 添加大写字母到列表中
code = random.sample(lis,6) # random.sample(list,xx)该方法从列表中随机取6个元素
# 返回的类型是一个列表,故要进行处理
verify_code = ''.join(code) # 将列表以指定的分隔符连接成新的字符串
return verify_code
if __name__ == "__main__":
book=xlwt.Workbook(encoding='utf-8')#创建临时excel
sheet1 = book.add_sheet('verifyCode')#为excel添加一个为verifyCode的sheet
sheet1.write(0,0,'验证码') #sheet第一个单元格写入名称为验证码
#通过for循环生成200个验证码并写入到excel中
for i in range(1,200):
sheet1.write(i,0,generate_code())
book.save(r"D:\verifyCode.xls")#将excel保存到本地,注意后缀以xls结束
常见的坑:
1.新手刚开始学习的时候要注意函数返回值
2.保存Excel后缀的时候要以xls的方式保存