Lesson 88 字符串相关内容(生成验证码)
1. 生成验证码
生活中,内推码一般由大写字母、小写字母和数字这三种字符构成
因此先将字母和数字的库导入
import random #导入生成随机数包
import string #导入字符包
code = string.ascii_letters + string.digits #获取ascii码的所有大小写字母和数字0~9并且是字符串的格式
# print(code)
def gen_code(len=6): #定义一个生成验证码的函数,传入形参长度为6位
# code_1 = '' #先定义一个空字符串
# for i in range(len):
# new_code = random.choice(code) 每次随机选择一位
# code_1 += new_code 将这一位添加进code_1
# print(code_1)
return ''.join(random.sample(code,len)) #返回len位数的随机生成的验证码
# print(gen_code())
print([gen_code(len=4) for i in range(100)]) #生成100个长度为4的验证码
print(random.sample(code,2)) #生成长度为2的验证码
随机生成6位内推码,由字母和数字组成,乱序使用random.choice方法
随机生成6位内推码,由字母和数字组成,乱序使用random.sample方法
2. 生成10个长度为4的验证码
一次性随机取出多个元素(choice每次只能取一个)