python简单验证码

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

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