zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    [Iterview English] Dimission and Employ
    委托(delegate)
    tensorflow(二十八):Keras自定义层,继承layer,model
    (三)任务型对话系统简介
    tensorflow(二十九):模型的保存
    tensorflow(二十七):Keras一句话训练fit
    python(五):argparse 模块
    tensorflow(二十六):Keras计算准确率和损失
    NLP(十):pytorch实现中文文本分类
    tensorflow(三十):keras自定义网络实战
  • 原文地址:https://www.cnblogs.com/dwdar/p/11706503.html
Copyright © 2011-2022 走看看