Python随机生成一个6位的验证码代码分享

作者:junjie 时间:2021-03-16 10:41:54 

1. 生成源码


# -*- coding: utf-8 -*-

import random

def generate_verification_code():
    ''' 随机生成6位的验证码 '''
    code_list = []
    for i in range(10): # 0-9数字
        code_list.append(str(i))
    for i in range(65, 91): # A-Z
        code_list.append(chr(i))
    for i in range(97, 123): # a-z
        code_list.append(chr(i))

    myslice = random.sample(code_list, 6)  # 从list中随机获取6个元素,作为一个片断返回
    verification_code = ''.join(myslice) # list to string
    # print code_list
    # print type(myslice)
    return verification_code

def generate_verification_code2():
    ''' 随机生成6位的验证码 '''
    code_list = []
    for i in range(2):
        random_num = random.randint(0, 9) # 随机生成0-9的数字
        # 利用random.randint()函数生成一个随机整数a,使得65<=a<=90
        # 对应从“A”到“Z”的ASCII码
        a = random.randint(65, 90)
        b = random.randint(97, 122)
        random_uppercase_letter = chr(a)
        random_lowercase_letter = chr(b)

        code_list.append(str(random_num))
        code_list.append(random_uppercase_letter)
        code_list.append(random_lowercase_letter)
    verification_code = ''.join(code_list)
    return verification_code

if __name__ == '__main__':
    code = generate_verification_code()
    code2 = generate_verification_code2()
    print code
    print code2

其中的一个生成结果如下:


gF5UzK
2Cb1Aa

标签:Python,随机,验证码
0
投稿

猜你喜欢

  • min-height 的原始实现方式

    2008-06-29 15:04:00
  • asp如何正确理解和使用Command、Connection和 Recordset三个对象?

    2010-06-28 18:23:00
  • PHP字符串前后字符或空格删除方法介绍

    2023-05-29 05:47:56
  • python中copy()与deepcopy()的区别小结

    2022-02-22 19:39:14
  • MYSQL中怎样设列的默认值为Now()的介绍

    2008-11-01 16:54:00
  • python3 读写文件换行符的方法

    2021-09-29 11:21:22
  • 对Pytorch中nn.ModuleList 和 nn.Sequential详解

    2023-07-04 06:54:46
  • Python网站验证码识别

    2023-09-11 04:29:36
  • Python内存管理方式和垃圾回收算法解析

    2022-09-10 17:49:11
  • Python处理XML格式数据的方法详解

    2021-04-10 22:25:07
  • vue3 axios 实现自动化api配置详解

    2024-05-28 16:01:23
  • Web2.0电子商务网站的交互设计

    2009-05-15 12:08:00
  • Python(Tornado)模拟登录小米抢手机

    2021-09-03 16:15:03
  • Python自动化办公之Excel数据的写入

    2022-07-10 09:29:34
  • Python可视化学习之seaborn绘制矩阵图详解

    2023-02-27 09:25:36
  • ASP.NET Core中的静态文件

    2024-05-21 10:13:23
  • Python的Flask框架应用调用Redis队列数据的方法

    2023-04-20 14:14:38
  • pandas创建DataFrame对象失败的解决方法

    2022-06-23 17:12:54
  • 账户名和密码漏输或误输的文字提示

    2009-06-24 14:28:00
  • Go语言基础结构体用法及示例详解

    2024-04-25 15:11:34
  • asp之家 网络编程 m.aspxhome.com