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