zoukankan      html  css  js  c++  java
  • Python

    生成6位随机验证码的3种实现方式如下:


    1. 简单粗暴型:所有数字和字母都放入字符串;

    2. 利用ascii编码的规律,遍历获取字符串和数字的字符串格式;

    3. 引用string库。


    方法1代码:

    import random
    _list = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
    _result = random.sample(_list, 6)
    
    result = ''.join(_result)
    print(result)


    方法2代码:

    import random
    
    _list = [chr(i) for i in range(48, 58)]
    
    for upper, lower in zip(range(65, 90), range(97, 122)):
        _list.append(chr(upper))
        _list.append(chr(lower))
    
    _result = random.sample(_list, 6)
    
    result = ''.join(_result)
    print(result)


    方法3代码:

    import string
    import random
    
    _list = string.digits + string.ascii_letters
    _result = random.sample(_list, 6)
    
    result = ''.join(_result)
    print(result)


    同时运行,结果如下,3个方法都正确输出了验证码:

    moh8n5
    SK9scq
    PQlaTp

    Process finished with exit code 0


    如果验证码位数更多,可以替换其中的6为想要的位数。

  • 相关阅读:
    noip不知道哪年 货车运输
    bzoj1002轮状病毒
    bzoj1001狼抓兔子
    20171002模拟赛
    20171001模拟赛
    异常
    springmvc-servlet.xml 第二种选择
    springmvc入门
    springmvc-servlet.xml(springmvc-servlet.xml 配置 增强配置)
    777
  • 原文地址:https://www.cnblogs.com/johnthegreat/p/12790616.html
Copyright © 2011-2022 走看看