生成随机验证码

需求:生成一个6位的随机验证码,验证码包含数字和字母

以下是笔者自己的思路

# 需求:生成一个6位的随机验证码,验证码包含数字和字母
#思路
'''
先产生0-9位随机数
接着产生字母
字母怎么产生?
使用chr转换
将数字和字母放入列表里
随机取
'''
import random
l = []
for i in range(65,91):
    l.append(chr(i))
for i in range(10):
    l.append(i)
my_code = random.sample(l,6)
print(my_code)
print("".join(str(i) for i in my_code)) # 三元运算,且list转str需要使用join,且要将int类型先转为str类型
笔者的思路
import random
def m_code():
    l = []
    for i in range(65,91):
        l.append(chr(i))
    for i in range(10):
        l.append(i)
    my_code = random.sample(l,6)
    print(my_code)
    print("".join(str(i) for i in my_code)) # 三元运算,且list转str需要使用join,且要将int类型先转为str类型

m_code()
转为函数

以下是教学的代码

import random
def v_code():
 code = ''
 for i in range(5):
 ret = list(str(j) for j in range(0, 10))+list(chr(i) for i in range(65,91))
 add=random.choice(ret)
 code="".join([code,str(add)])
 return code
print(v_code())
生成随机码

 

posted on 2019-03-09 16:18  Jerry-Wang  阅读(104)  评论(0)    收藏  举报