通过python 随机数可以制作简单的验证码。

1.0版本来了,这验证码,只有一个码,功能虽然达不到,逻辑还是准确的,目前还不能算是验证码,但是我们会继续完善的。

import random  # 导入随机数函数random
checkcode = '' #设定一个空变量,作为验证码 for i in range(4): #循环0到4之间的数字
checkcode +=str(i) #每次的数字变成字符串 print(checkcode) #输出出来

运行结果:0123(每次都是这个固定数字)呵呵

1.1版本来了,我们用随机数了,加一句代码可以随机生成了。

import random  # 导入随机数函数random
checkcode = '' #设定一个空变量,作为验证码 for i in range(4):
current = random.randint(0,9) #每次循环随机数吧
checkcode +=str(current) print(checkcode) #输出出来

结果是:6151 四位数字的验证码就这样诞生了。

1.2的版本来了,同学说纯数字太不靠谱了,级别太低,不安全,能不能添加字母呢? 我说:那不简单嘛,添加字母不就行了嘛。

# Author:Dwdar
import random # 导入随机数函数random checkcode = '' # 设定一个空变量,作为验证码 for i in range(4):
# 添加字母
current = random.randrange(0, 4) # 猜一猜,我生成的随机数会不会和i 相等呢?
if current == i: # 如果猜中了
temp = chr(random.randint(65, 90)) # 那么就找出ASCII 码中的任意输入,把它转换成字母放到temp存起来。
# 添加数字
else:
temp = random.randint(0, 9) # 如果没有菜刀,就用原来的0到9之间的数字,放到temp存起来
checkcode += str(temp) # 把存起来的temp用起来就能生成数字或字母组合的一组数据了。 print(checkcode)

结果是:24G4,可以生成字母和数字组合的(有时会纯数字和纯字母)了,这下可以算是比较好的验证码了。如果你想做成6位数的,只要把两处的4改成6就可以。

1.3 版本来了,6位数数字字母组合验证码。

# Author:Dwdar
import random # 导入随机数函数random checkcode = '' # 设定一个空变量,作为验证码 for i in range(6):
# 添加字母
current = random.randrange(0, 6) # 猜一猜,我生成的随机数会不会和i 相等呢?
if current == i: # 如果猜中了
temp = chr(random.randint(65, 90)) # 那么就找出ASCII 码中的任意输入,把它转换成字母放到temp存起来。
# 添加数字
else:
temp = random.randint(0, 9) # 如果没有菜刀,就用原来的0到9之间的数字,放到temp存起来
checkcode += str(temp) # 把存起来的temp用起来就能生成数字或字母组合的一组数据了。 print(checkcode)

结果是:889152

最新文章

  1. JQuery Datatables Columns API 参数详细说明
  2. 使用gulp解决外部编辑器修改Eclipse文件延迟更新的问题
  3. Css概要与选择器,刻度单位
  4. JAVA JPA - 示例用法
  5. [BZOJ2429][HAOI2006]聪明的猴子(MST)
  6. Solr入门之(3)常用概念说明(持续补充):
  7. cocos2dx 3.x(常见的46种动作)
  8. char*和char []
  9. startActivityForResult的用法和demo
  10. C#异步编程 z
  11. php的类型约束
  12. How Much Work Does it Take to be a Successful Mathematician?
  13. Excel导入导出帮助类
  14. WINDOWS 7下安装CVXOPT
  15. 【编程技巧】Ext.QuickTips.init();
  16. jquery.js
  17. ASP.NET学习笔记 —— 一般处理程序之图片上传
  18. day72Django之ORM
  19. 搭建web之 服务器鉴权失败,请确认服务器已启用密码鉴权并且账号密码正确?
  20. I2C驱动框架 (kernel-3.4.2)

热门文章

  1. shell 命令 修改文件权限 chmod
  2. digitalpersona 开发
  3. PHP算法之无重复字符的最长子串
  4. truncate、delete、drop
  5. System.arraycopy复制数组方法解释
  6. linux 下使用scp命令传输文件
  7. [190308]Ubuntu 安装完之后,安装的软件小记
  8. Java 集群高可用监控(结合阿里SLB)脚本
  9. SPR, subpixel rendering
  10. 初识 HTML