本文实例讲述了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:这里再提供几款相关工具供大家参考使用:

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

希望与广大网友互动??

点此进行留言吧!

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

  1. 用python写一个程序

    用python写个程序 1.概述 计算机程序(Computer program) 是指一组指示计算机或其他具有处理能力装置每一步动作的指令,通常用于程序设计的语言编写 .能够写python的程序有很多 ...

  2. python写一个程序可以不不断的输⼊入数字,直到输⼊入的数字是0打印 结束 后程序结束。 正确代码:

    写一个程序可以不不断的输⼊入数字,直到输⼊入的数字是0打印 结束 后程序结束. 正确代码: list1=[] list1.append(int(input("不断的输⼊入数字,直到输⼊入的数 ...

  3. python数码时钟代码_用python写一个程序,以电子时钟格式打印时间,每隔一秒刷新一次...

    1. 写一个程序,以电子时钟格式打印时间: 时间格式为: HH:MM:SS 时间每隔一秒刷新一次 代码如下 import time def showtime(): s = time.localtime ...

  4. wx.checkjsapi是写在config里面吗_用Python写一个程序,解密游戏内抽奖的秘密

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: 极客挖掘机 PS:如有需要Python学习资料的小伙伴可以加点击下 ...

  5. 用Python写一个程序,解密游戏内抽奖的秘密

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 分析需求 我们先整理下思路,目标是什么? 目标是要写一个抽奖程序,那么抽奖 ...

  6. 帮我用python写一个程序 输入三个列表数据 使用熵权法计算这三组数据的权重并输出...

    好的,以下是用Python实现熵权法计算三组数据权重的代码: import numpy as np# 定义熵权法函数 def entropy_weight(x):x = np.array(x)# 计算 ...

  7. 用python写一个windows下的定时关机脚本

    由于本人经常使用笔记本共享WiFi,但是又不想笔记本开机一夜(为了低碳环保嘛 ~_~!),所以每次都要用使用DOS命令关机,感觉好麻烦.正好最近在学习python,于是决定用python写一个定时关机 ...

  8. python定时开关机的代码_用python写一个windows下的定时关机脚本(推荐)

    由于本人经常使用笔记本共享WiFi,但是又不想笔记本开机一夜(为了低碳环保嘛 ~_~!),所以每次都要用使用DOS命令关机,感觉好麻烦.正好最近在学习Python,于是决定用python写一个定时关机 ...

  9. python制作u盘病毒_十行代码--用Python写一个USB病毒!

    大家好,我又回来了. 昨天在上厕所的时候突发奇想,当你把usb插进去的时候,能不能自动执行usb上的程序.查了一下,发现只有windows上可以,具体的大家也可以搜索(搜索关键词usb autorun ...

最新文章

  1. 关于std::string 在 并发场景下 __grow_by_and_replace free was not allocated 的异常问题
  2. python str translate,str.translate() --文本过滤和处理
  3. Javascript鼠标键盘事件
  4. NOI2019 SX 模拟赛 no.5
  5. 人脸对齐(十三)--3DDFA
  6. TP-link路由器设置界面展示
  7. Express框架学习笔记-静态资源的处理
  8. 智能硬件(1)--- 智能硬件开发流程
  9. 装备制造业包括哪些行业(装备制造业行业分类目录)
  10. 网站类项目商业计划书
  11. python实时显示进度条_Python进度条实时显示处理进度的示例代码
  12. 教务系统自动评教_FAFU教务管理系统
  13. 苹果怎么用测试软件,iPhone 也能测量身高教你怎么用 iOS「测距仪」App
  14. 图形学初步--裁剪算法之Liang-Barsky算法
  15. 数据库实现一个轻量的背单词APP
  16. 修改docker时区为北京时间
  17. java图片打包下载_java 批量下载图片,批量打包文件并下载
  18. 数显之家快讯:【SHIO世硕心语】一个人成功之前,需要失去五样东西!
  19. 最新瑞芯微四核芯片RK3288开源开发板
  20. 脱离文档流和恢复文档流的方法

热门文章

  1. IHookHelper的用法
  2. Java中构造方法的执行顺序
  3. ubuntu14 lamp环境下安装swoole1.8.6
  4. 实现TeX的算法:回首编程技术的过去三十年
  5. linux下Oracle 10g的安装
  6. sqlalchemy mysql教程_SQLAlchemy 教程 —— 基础入门篇
  7. python寻找完全平方数_少儿编程|Python小课堂 – 寻找aabb完全平方数
  8. signature=73d4f2b7e55a02359b7d1bf362a074d6,SHOCK ABSORBER
  9. python怎么打开excel文件并处理_Python利用openpyxl处理Excel文件(Excel文件基本操作)...
  10. 语言阿克曼函数_函数式的动态规划