随机生成六位验证码函数版(python)
2024-09-02 09:50:31
import random
def code(n=6,alpha=True):
s = '' # 创建字符串变量,存储生成的验证码
for i in range(n): # 通过for循环控制验证码位数
num = random.randint(0,9) # 生成随机数字0-9
if alpha: # 需要字母验证码,不用传参,如果不需要字母的,关键字alpha=False
upper_alpha = chr(random.randint(65,90))
lower_alpha = chr(random.randint(97,122))
num = random.choice([num,upper_alpha,lower_alpha])
s = s + str(num)
return s
print(code(6,False)) # 打印6位数字验证码
print(code(6,True)) # 打印6位数字字母混合验证码
print(code(4,False)) # 打印4位数字验证码
print(code(4,True)) # 打印4位数字字母混合验证码
以上代码仅供参考,有问题可以留言,相互交流!
最新文章
- SQLite学习笔记(六)&;&;共享缓存
- .NET面试题解析(01)-值类型与引用类型
- 单链表的类的c++实现
- CSS 冲击波(水波纹)效果
- AngularJS 学习随笔(一)
- SQL Server 2005无日志文件附加数据库
- 火星A+B(字符串整形转化,进制)
- Python中__init__()和self的有啥用
- Kali学习笔记10:端口扫描详解(下)
- Chrome浏览器相关细节整理
- thinkphp5开发的网站出现”No input file specified”(php版本5.6.27)
- SDL封装的系统操作(转载)
- perf工具crash的问题
- 【Android N 7.1.1】 屏幕亮和灭的处理地方
- WebStorm 快键键
- DAVY的神龙帕夫——读者的心灵故事|十二橄榄枝的传说
- Standard shader 和 Standard (Specular setup) Shader
- Kali-linux应用更新和配置额外安全工具
- centos7 yum安装mysql后启动不起来问题
- 【转】深入理解java的String
热门文章
- VS2017、netcore版本更新升级
- Android Volley框架的几种post提交请求方式
- CentOS设置程序开机自启动的方法
- 使用CSS3实现响应式标题全屏居中和站点前端性能
- iOS机型适配
- linux. -bash: fork: retry: Resource temporarily unavailable错误
- 使用pycharm手动搭建python语言django开发环境(三) 使用django的apps应用 添加应用静态文件
- hdu1533 Going Home 最小费用最大流 构造源点和汇点
- Oracle 数据库排错之 ORA-00600
- java 调用cmd命令