from random import randint
def generate_code (code_len):
"""
生成确定位数的验证码
:param code_len: 验证码长度
:return: 由大小写英文字母和数字构成的随机验证码
""" all_chars='0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
last_pos=len(all_chars)-1
code=''
for _ in range(code_len):
index=randint(0,last_pos)
code+=all_chars[index]
return code if __name__ == '__main__':
print(generate_code(4))

  结果: WL9B

最新文章

  1. Raspkate - 基于.NET的可运行于树莓派的轻量型Web服务器
  2. 10月30日下午 PHP精确查询(模糊查询、模糊+关键字共同查询)
  3. div嵌套导致子区域margin-top失效不起作用的解决方法
  4. jdbc.properties各种数据库连接配置
  5. oracle 语句 字段拼接(可换行)
  6. Hibernate缓存原理与策略 Hibernate缓存原理:
  7. 黄聪:wordpress后台加载ajax.googleapis.com导致打开速度很慢的解决方案
  8. SQL查询语句联系
  9. Vijos P1881 闪烁的星星 (加强自己多一点。。)
  10. [Unity3D]Unity3D圣骑士当游戏开发商遭遇Mecanim动画系统
  11. hibernate对象的状态以及生命周期
  12. [2013-07-22]varnish-cache 安装配置及体验笔记
  13. springboot+jpa+thymeleaf增删改查的示例(转)
  14. momentjs的使用
  15. Win10系列:C#应用控件基础15
  16. method&interface
  17. bzoj1492/luogu4027 货币兑换 (斜率优化+cdq分治)
  18. VS2013中Python学习笔记[环境搭建]
  19. javaweb环境搭建
  20. nginx 代理之修改header 的HOST,实现代理转代理

热门文章

  1. vux scroller在iOS13上,一停止滑动就跳到顶部
  2. 《Linux就该这么学》培训笔记_ch17_使用iSCSI服务部署网络存储
  3. 20190802_Nginx基础
  4. hive 批量添加,删除分区
  5. [记录]mscorlib recursive resource lookup bug解决方法
  6. javascript 忍者秘籍读书笔记
  7. 钉钉与wcp知识库集成工具
  8. something want to write
  9. 命令(Command)模式
  10. 「雅礼集训 2018 Day5」Convex 凸包、莫队