知行编程网知行编程网  2022-10-29 10:30 知行编程网 隐藏边栏  11 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python密码生成器的使用的相关知识,希望可以帮到处于编程学习途中的小伙伴

python密码生成器的使用


使用方法

1.随机生成一个N位密码。从另一个角度来说,这实际上相当于准备了一组大写字母、一组小写字母、一组数字、一组特殊字符,从中随机选择N个字符,然后排成一排。你看,所以我们不能把一般的需求变成可以通过编程解决的实际问题吗?

2、密码必须至少包含一个大写字母、一个小写字母、一个数字、一个特殊字符,并且可以指定密码的长度——为了满足这个要求,有一个简单的方法,我们从头开始并把密码放在第一位。

大写字母、第二个小写字母、第三个数字、第四个特殊字符和剩余的 N-4 个字符按任意顺序排列。

3.解决从字符集中随机取词的问题——我们之前学过random.randint()函数,它可以随机生成一个数,我们用这个随机数作为索引取字符中的值set(字符集可以是str或者list),从而达到随机挑选字符的目的。

4、通过命令行交互接收密码长度相对简单,使用input()。


实例

import randomchar
 
 
def generate_password(length):
    if length < 4:
        raise ValueError('密码至少为 4 位')
 
    random_char = randomchar.RandomChar()
 
    password  = random_char.uppercase()
    password += random_char.lowercase()
    password += random_char.digit()
    password += random_char.special()
 
    count = 5
    while count <= length:
        password += random_char.anyone()
        count += 1
 
    return password
 
 
password_length = input('请输入密码长度(8~20):')
password_length = int(password_length)
 
if password_length < 8 or password_length > 20:
    raise ValueError('密码长度不符')
 
password = generate_password(password_length)
print(password)


本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享