Python实现随机验证码
Python实现随机验证码
分享三种使用Python实现随机验证码的代码
import random
'''
随机生成验证码
'''
# 方式一
def func():
str = ''
for i in range(6):
ty = random.randrange(3)
if ty == 0:
# 随机生成一个大写字母
ch = chr(random.randrange(ord('A'), ord('Z') + 1))
str += ch
elif ty == 1:
# 随机生成小写字母
ch = chr(random.randrange(ord('a'), ord('z') + 1))
str += ch
else:
# 随机生成一个数字
ch = chr(random.randrange(ord('0'), ord('9') + 1))
str += ch
str += ch
return str
# 方式二
def func1():
code = ''
for i in range(4):
ran1 = str(random.randint(0, 9)) # 数字
ran2 = chr(random.randint(65, 90)) # 大写字母
ran3 = chr(random.randint(97, 122)) # 小写字母
r = random.choice([ran1, ran2, ran3])
code += r
return code
# 方式三 ,传入需要生成的验证码位数
def func2(n):
s = "1234567890qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM"
code = ''
for i in range(n):
ran = random.randint(0, len(s)-1)
code += s[ran]
return code
Python实现随机验证码
https://www.diaoyc.cn//archives/python%E5%AE%9E%E7%8E%B0%E9%9A%8F%E6%9C%BA%E9%AA%8C%E8%AF%81%E7%A0%81