Python代码实现随机生成N位数验证码
2021/8/5 17:06:42
本文主要是介绍Python代码实现随机生成N位数验证码,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Python中的random模块
Python中的random模块用于生成随机数。
random.random
random.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0
random.randint
random.randint()的函数原型为:random.randint(a, b),用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b
print(random.randint(12, 20)) # 生成的随机数n: 12 <= n <= 20 print(random.randint(20, 20)) # 结果永远是20 #print random.randint(20, 10) # 该语句是错误的。下限必须小于上限。
random.randrange
random.randrange的函数原型为:random.randrange([start], stop[, step]),从指定范围内,按指定基数递增的集合中 获取一个随机数。
# random.randrange(10, 100, 2)在结果上与 random.choice(range(10, 100, 2) 等效。 print(random.randrange(10, 100, 2)) # 结果相当于从[10, 12, 14, 16, ... 96, 98]序列中获取一个随机数(既随机选取0到100间的偶数)。 print(random.randrange(0, 10, 1)) # 其中0是下限,9是上限,生成的随机数n: 0 <= n < 10
验证码功能实现
调用random.randint生成
代码如下:
#!/usr/bin/env python # -*- coding:utf-8 -*- import random def main(code_len=4): all_code = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' last_pos = len(all_code) - 1 code = '' for _ in range(code_len): # 确定验证码长度 # random.randint(a, b)生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b。 index = random.randint(0, last_pos) code = code + all_code[index] return code if __name__ == '__main__': code_num = int(input("请输入要生成验证码的个数:")) code_len = int(input("请输入要生成验证码的位数:")) num = 0 while num < code_num: res_code = main(code_len) print(res_code) num = num + 1
调用random.randrange生成
代码如下:
#!/usr/bin/env python # -*- coding:utf-8 -*- import random def main(code_len=4): all_code = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' code = '' for _ in range(code_len): # 确定验证码长度 # random.randrange(a, b)生成一个指定范围内的整数。其中参数a是下限,参数(b - 1)是上限,生成的随机数n: a <= n < b。 index = random.randrange(0, len(all_code)) code = code + all_code[index] return code if __name__ == '__main__': code_num = int(input("请输入要生成验证码的个数:")) code_len = int(input("请输入要生成验证码的位数:")) num = 0 while num < code_num: res_code = main(code_len) print(res_code) num = num + 1
这篇关于Python代码实现随机生成N位数验证码的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-25Python编程基础:变量与类型
- 2024-11-25Python编程基础与实践
- 2024-11-24Python编程基础详解
- 2024-11-21Python编程基础教程
- 2024-11-20Python编程基础与实践
- 2024-11-20Python编程基础与高级应用
- 2024-11-19Python 基础编程教程
- 2024-11-19Python基础入门教程
- 2024-11-17在FastAPI项目中添加一个生产级别的数据库——本地环境搭建指南
- 2024-11-16`PyMuPDF4LLM`:提取PDF数据的神器