本文实例讲述了Python实现简单生成验证码功能。分享给大家供大家参考,具体如下:

验证码一般用来验证登陆、交易等行为,减少对端为机器操作的概率,python中可以使用random模块,char()内置函数来实现一个简单的验证码功能。

import random

def veri_code():

li = []

for i in range(6): #循环6次,生成6个字符

r = random.randrange(0, 5) #随机生成0-4之间的数字

if r == 1 or r == 4: #如果随机数字是1或者4时,生成0-9的数字

num = random.randrange(0, 9)

li.append(str(num))

else: #如果不是1或者4时,生成65-90之间的数字

temp = random.randrange(65, 91)

char = chr(temp) #将数字转化为ascii列表中对应的字母

li.append(char)

r_code = ''.join(li) #6个字符拼接为字符串

# print('\033[31;1m%s\033[0m' % r_code)

return r_code #返回字符串

#测试

print(veri_code())#运行结果:BKT8RL

基本原理是使用random,随机生成数字:

1.要几个字符就循环几次

2.随机生成一个数字,定义如果这个数字为其中某值X时,再随机一个0-9中间的数字。为什么0-9呢,因为10的话就占了两个字符了........

3.循环时,随机数字如果不为X时,生成一个65-90之间的数字,然后使用char()函数转化为ascii列表中对应的字母,当然就是大写的A-Z啦

4.将生成的字符加入列表,最后将列表拼接成字符串就O了

PS:这里再提供几款相关工具供大家参考使用:

在线随机生成个人信息数据工具:http://tools.jb51.net/aideddesign/rnd_userinfo

在线随机字符/随机密码生成工具:http://tools.jb51.net/aideddesign/rnd_password

在线随机数字/字符串生成工具:http://tools.jb51.net/aideddesign/suijishu

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python数学运算技巧总结》、《Python字符串操作技巧汇总》、《Python编码操作技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

本文标题: Python实现简单生成验证码功能【基于random模块】

本文地址: http://www.cppcns.com/jiaoben/python/220372.html

浙大python读者验证码_Python实现简单生成验证码功能【基于random模块】相关推荐

  1. 用python写一个程序来验证每个数字的生成概率是否相同_Python实现简单生成验证码功能【基于random模块】...

    本文实例讲述了Python实现简单生成验证码功能.分享给大家供大家参考,具体如下: 验证码一般用来验证登陆.交易等行为,减少对端为机器操作的概率,python中可以使用random模块,char()内 ...

  2. python远程聊天_python实现简单聊天室功能 可以私聊

    本文实例为大家分享了python实现简单聊天室功能的具体代码,供大家参考,具体内容如下 公共模块 首先写一个公共类,用字典的形式对数据的收发,并且进行封装,导入struct解决了TCP的粘包问题,并在 ...

  3. python短信验证码_Python如何实现手机验证码

    PHP代码示例 //接口类型:互亿无线触发短信接口,支持发送验证码短信.订单通知短信等. // 账户注册:请通过该地址开通账户http://user.ihuyi.com/register.html / ...

  4. python识别中文验证码_Python识别简单验证码

    12.1 更新 已经有完整的代码了 ======================================= 新手, 多多指教 大概思路: 1. 转换图片为黑白, 2. 去除干扰, 3. 切割, ...

  5. python发送短信验证码_python发送短信验证码

    业务: 手机端点击发送验证码,请求发送到python端,由python调用第三方平台(我们使用的是榛子云短信http://smsow.zhenzikj.com)的短信接口,生成验证码并发送. 代码: ...

  6. python循环发送短信验证码_python发送短信验证码

    业务: 手机端点击发送验证码,请求发送到python端,由python调用第三方平台(我们使用的是榛子云短信http://smsow.zhenzikj.com)的短信接口,生成验证码并发送. 代码: ...

  7. python随机奇数_python怎么随机生成奇数

    python随机生成奇数的方法: 实现思路: 1.需要用到random模块 2.用列表展现给用户 3.检查这个数是否为奇数,在用append的方法将为奇数的随机数写入列表中 4.为了保证能输入与用户输 ...

  8. php 简单图片验证码,PHP 实现简单图片验证码

    验证码是网站会员系统中不可缺少的,目前验证码有很多种,但用的比较多的还是图片验证码,这里就用面向对象的方式来简单实现图片验证码, 注意!我这里使用的是 PHP 的 gd 库,如果要查看是否启用了 gd ...

  9. java 验证码_java实现简单的验证码功能

    最近要做一个网站,要求实现验证码程序,经过不断调试,终于成功实现功能. 一.验证码生成类 生成验证码的话需要用到java的Graphics类库,画出一个验证码 废话不多说,直接上代码 package ...

最新文章

  1. 黄聪:使用Wordpress中的wpdb类操作数据库
  2. 教学一体机属于计算机的什么应用,教学一体机跟电脑有什么区别 让教学氛围有着更好的教学效果...
  3. RocksDB 6.0.2 发布,Facebook 推出的存储系统
  4. iScreenLocker 3.1.8 安卓锁屏通知--苹果一样的体验
  5. 史上最成功的数学预测:用狄拉克方程推导出电子自旋
  6. 信息学奥赛C++语言:调整试题顺序
  7. Airflow 中文文档:API 参考
  8. const关键字在c语言的作用,C语言const关键字作用
  9. CKEditor 5 在线编辑 PDF
  10. selenium 问题:OSError: [WinError 6] 句柄无效
  11. 广义线性模型 逻辑回归与softmax的推导
  12. 安卓模拟器手游辅助制作教程
  13. 使用 Python 合并地图瓦片
  14. 证明:一个有n个结点的非空二叉树的高度至少为lgn
  15. Python 练习005 ——疯狂填词程序
  16. InsecureProgramming-master——abo3
  17. 影评系统的机遇和挑战
  18. 错误模块名称: KERNELBASE.dll解决方案
  19. C#记录程序运行时间记录显示
  20. 开启mongodb数据库命令行_MongoDB服务启动命令及DB创建

热门文章

  1. ExtJS 4无限制滚动条的Grid
  2. 外挂(目前看不懂_转帖不要怪我抄袭只是想学习而已)
  3. 基于OpenCV全景图像拼接
  4. mysql 慢_MySQL很慢... 怎么破??-阿里云开发者社区
  5. AttributeError: module ‘tensorflow‘ has no attribute ‘InteractiveSession‘或 ‘placeholder‘的解决
  6. Ubuntu18.04之搜狗输入法
  7. 机器学习之工程师入门路线
  8. C++之编写dll库
  9. 网页视频之H264打包为fmp4调研
  10. 新冠肺炎病毒(Covid-19)检测系统