python验证码的生成,体会普通随机数和密码学随机数的不同

"""
Author: tanglei
DateTime:2024-11-18 完成
微信:ciss_cedar
欢迎一起学习
"""
import random
import string
import secrets

def get_verify_code(length=6):
    code=''.join(random.choices(string.digits,k=length))
    return code

def get_verify_sec_code(length=6):
    digits = string.digits  # '0123456789'
    code = ''.join(secrets.choice(digits) for _ in range(length))
    return code

def get_verify_character(length=6):
    #0123456789abcdefghijklmnopqrstuvwxyz
    code=''.join(random.choices(string.digits+string.ascii_lowercase,k=length))
    return code

def get_verify_sec_character(length=6):
    #0123456789abcdefghijklmnopqrstuvwxyz
    code = ''.join(secrets.choice(string.digits+string.ascii_lowercase) for _ in range(length))
    return code

def main():
    code=get_verify_code()
    print(f'code={code}')
    sec_code=get_verify_sec_code()
    print(f'sec_code={sec_code}')

    character=get_verify_character()
    print(f'character={character}')
    sec_character=get_verify_sec_character()
    print(f'sec_character={sec_character}')

    print(string.digits+string.ascii_lowercase)
if __name__ == '__main__':
    main()
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值