【Python】Random模块——验证码制导器

    Python的Random就是用来“随机”的,随机产生或返回一个数、一个序列或者一个数组。下面介绍该模块下的函数及功能,以及用它来做一个二维码制导器。

关于Random模块的下属函数及功能

随机小数
     1. random.random() #用于产生(0,1)的随机浮点数
     2. random.uniform(a,b) #用于产生(a,b)的随机浮点数
随机整数
     3. random.randint(a,b) #用于产生(a,b)的随机整数
     4. random.randrange(a,b,step) #随机获取从步长为step的序列(a:b)中的一个值
随机返回
     5. random.choice(a) #a为一个有序型对象,返回a 中的一个元素
     6. random.sample(list1, 5) #从list中随机获取5个元素,作为一个片断返回
打乱序列
    7. random.shuffle(a) #打乱序列a的序列排序

利用函数定义验证码制导器

import random  #导入模块

def random_num(n):  #定义验证码制导器random_num,n=验证码位数
    code = ''
    for i in range(n):
        ran1 = random.randint(0,9)  #得到0-9的随机整数
        x=list(range(65, 91))+list(range(97, 123))
        random.shuffle(x)
        ran2 = chr(random.choice(x))  #得到a-Z的随机大小写字母
        add = random.choice([ran1,ran2])  #随机抽取一个数或者字母  作为一位验证码
        code = ''.join([code,str(add)])  #将随机字符链接成字符串
    return code

print(rrandom_num(4)

代码运行效果

在这里插入图片描述

发布了39 篇原创文章 · 获赞 42 · 访问量 4873

猜你喜欢

转载自blog.csdn.net/weixin_41774099/article/details/100050284