首页 > 编程语言 > 详细

05-python 学习第五天-简单验证码

时间:2019-10-20 09:39:57      阅读:48      评论:0      收藏:0      [点我收藏+]

通过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

 

05-python 学习第五天-简单验证码

原文:https://www.cnblogs.com/dwdar/p/11706503.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!