利用Python生成随机4位验证码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用Python生成随机4位验证码相关的知识,希望对你有一定的参考价值。

"""
           作者:白
           时间:2018年1月8日
           功能: 生成随机4位验证码(必须由两个2字母和2个数字组成)
"""
import  random

def main():
    list_num = [1,2,3,4,5,6,7,8,9,0]
    list_str = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','s','t','x','y','z']
    veri_str = random.sample(list_str,2)
    veri_num = random.sample(list_num,2)
    veri_out = random.sample(veri_num + veri_str,4)
    veri_res = str(veri_out[0]) + str(veri_out[1]) + str(veri_out[2]) + str(veri_out[3])
    print(veri_res)

if __name__ == '__main__':
    main()

这里有两个问题:

1、如何简化list_str  生成一个a-z的列表,这里我就用比较笨的方法一个一个列出来了

2、不知道python有没有一键式的函数,生成验证码的那种


如知道以上两个问题的,可以留言告诉我一下,不胜感激!~


以上是关于利用Python生成随机4位验证码的主要内容,如果未能解决你的问题,请参考以下文章

python随机生成四位验证码

随机生成六位验证码函数版(python)

随机生成验证码及python中的事务

Python random随机生成6位验证码示例代码

Python random随机生成6位验证码示例代码

随机生成4位验证码,输入验证码与生成的比较,最多输入5次