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位数字字母混合验证码

以上代码仅供参考,有问题可以留言,相互交流!

最新文章

  1. SQLite学习笔记(六)&&共享缓存
  2. .NET面试题解析(01)-值类型与引用类型
  3. 单链表的类的c++实现
  4. CSS 冲击波(水波纹)效果
  5. AngularJS 学习随笔(一)
  6. SQL Server 2005无日志文件附加数据库
  7. 火星A+B(字符串整形转化,进制)
  8. Python中__init__()和self的有啥用
  9. Kali学习笔记10:端口扫描详解(下)
  10. Chrome浏览器相关细节整理
  11. thinkphp5开发的网站出现”No input file specified”(php版本5.6.27)
  12. SDL封装的系统操作(转载)
  13. perf工具crash的问题
  14. 【Android N 7.1.1】 屏幕亮和灭的处理地方
  15. WebStorm 快键键
  16. DAVY的神龙帕夫——读者的心灵故事|十二橄榄枝的传说
  17. Standard shader 和 Standard (Specular setup) Shader
  18. Kali-linux应用更新和配置额外安全工具
  19. centos7 yum安装mysql后启动不起来问题
  20. 【转】深入理解java的String

热门文章

  1. VS2017、netcore版本更新升级
  2. Android Volley框架的几种post提交请求方式
  3. CentOS设置程序开机自启动的方法
  4. 使用CSS3实现响应式标题全屏居中和站点前端性能
  5. iOS机型适配
  6. linux. -bash: fork: retry: Resource temporarily unavailable错误
  7. 使用pycharm手动搭建python语言django开发环境(三) 使用django的apps应用 添加应用静态文件
  8. hdu1533 Going Home 最小费用最大流 构造源点和汇点
  9. Oracle 数据库排错之 ORA-00600
  10. java 调用cmd命令