浙大python读者验证码_Python实现简单生成验证码功能【基于random模块】
本文实例讲述了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模块】相关推荐
- 用python写一个程序来验证每个数字的生成概率是否相同_Python实现简单生成验证码功能【基于random模块】...
本文实例讲述了Python实现简单生成验证码功能.分享给大家供大家参考,具体如下: 验证码一般用来验证登陆.交易等行为,减少对端为机器操作的概率,python中可以使用random模块,char()内 ...
- python远程聊天_python实现简单聊天室功能 可以私聊
本文实例为大家分享了python实现简单聊天室功能的具体代码,供大家参考,具体内容如下 公共模块 首先写一个公共类,用字典的形式对数据的收发,并且进行封装,导入struct解决了TCP的粘包问题,并在 ...
- python短信验证码_Python如何实现手机验证码
PHP代码示例 //接口类型:互亿无线触发短信接口,支持发送验证码短信.订单通知短信等. // 账户注册:请通过该地址开通账户http://user.ihuyi.com/register.html / ...
- python识别中文验证码_Python识别简单验证码
12.1 更新 已经有完整的代码了 ======================================= 新手, 多多指教 大概思路: 1. 转换图片为黑白, 2. 去除干扰, 3. 切割, ...
- python发送短信验证码_python发送短信验证码
业务: 手机端点击发送验证码,请求发送到python端,由python调用第三方平台(我们使用的是榛子云短信http://smsow.zhenzikj.com)的短信接口,生成验证码并发送. 代码: ...
- python循环发送短信验证码_python发送短信验证码
业务: 手机端点击发送验证码,请求发送到python端,由python调用第三方平台(我们使用的是榛子云短信http://smsow.zhenzikj.com)的短信接口,生成验证码并发送. 代码: ...
- python随机奇数_python怎么随机生成奇数
python随机生成奇数的方法: 实现思路: 1.需要用到random模块 2.用列表展现给用户 3.检查这个数是否为奇数,在用append的方法将为奇数的随机数写入列表中 4.为了保证能输入与用户输 ...
- php 简单图片验证码,PHP 实现简单图片验证码
验证码是网站会员系统中不可缺少的,目前验证码有很多种,但用的比较多的还是图片验证码,这里就用面向对象的方式来简单实现图片验证码, 注意!我这里使用的是 PHP 的 gd 库,如果要查看是否启用了 gd ...
- java 验证码_java实现简单的验证码功能
最近要做一个网站,要求实现验证码程序,经过不断调试,终于成功实现功能. 一.验证码生成类 生成验证码的话需要用到java的Graphics类库,画出一个验证码 废话不多说,直接上代码 package ...
最新文章
- 黄聪:使用Wordpress中的wpdb类操作数据库
- 教学一体机属于计算机的什么应用,教学一体机跟电脑有什么区别 让教学氛围有着更好的教学效果...
- RocksDB 6.0.2 发布,Facebook 推出的存储系统
- iScreenLocker 3.1.8 安卓锁屏通知--苹果一样的体验
- 史上最成功的数学预测:用狄拉克方程推导出电子自旋
- 信息学奥赛C++语言:调整试题顺序
- Airflow 中文文档:API 参考
- const关键字在c语言的作用,C语言const关键字作用
- CKEditor 5 在线编辑 PDF
- selenium 问题:OSError: [WinError 6] 句柄无效
- 广义线性模型 逻辑回归与softmax的推导
- 安卓模拟器手游辅助制作教程
- 使用 Python 合并地图瓦片
- 证明:一个有n个结点的非空二叉树的高度至少为lgn
- Python 练习005 ——疯狂填词程序
- InsecureProgramming-master——abo3
- 影评系统的机遇和挑战
- 错误模块名称: KERNELBASE.dll解决方案
- C#记录程序运行时间记录显示
- 开启mongodb数据库命令行_MongoDB服务启动命令及DB创建
热门文章
- ExtJS 4无限制滚动条的Grid
- 外挂(目前看不懂_转帖不要怪我抄袭只是想学习而已)
- 基于OpenCV全景图像拼接
- mysql 慢_MySQL很慢... 怎么破??-阿里云开发者社区
- AttributeError: module ‘tensorflow‘ has no attribute ‘InteractiveSession‘或 ‘placeholder‘的解决
- Ubuntu18.04之搜狗输入法
- 机器学习之工程师入门路线
- C++之编写dll库
- 网页视频之H264打包为fmp4调研
- 新冠肺炎病毒(Covid-19)检测系统