使用python快速生成验证码、内推码

验证码、内推码一般由4个字符组成(大小写字母,数字)
需要导入的有:

import random  ##导入随机数模块
import string  ##导入字母模块(大小写字母)

普通方式:

import string
import random
a = string.ascii_letters+string.digits ##a大小写为字母和啊u哦有数字
def func(len=4):
    code = ''   ##定义一个空字符串,用来存放生成的随机码
    for i in range(len):
        new_code = random.choice(a) ##a中随机一个字符
        code+=new_code
    print(code)
func()

运行结果:
在这里插入图片描述

使用random.sample()方法:
random.sample()可以在已知序列中截取指定长度随机数。

a = 1,2,3,5,6,9,7
print(random.sample(a,3))  ## a为已知序列,3为截取长度

在这里插入图片描述

使用random.sample()生成内推码;

import string
import random
a = string.ascii_letters+string.digits
def func(len=4):
    return ''.join(random.sample(a,len))
print(func())

输出结果:
在这里插入图片描述

演示:
快速生成100个4位数的内推码:

a = string.ascii_letters+string.digits
def func(len=4):
    return ''.join(random.sample(a,len))
print([func(len=4) for i in range(100)])

运行结果:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值