导语:
本文主要介绍了关于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电脑。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何控制python进度条11/20
- ♥ python函数的两个参数比较10/23
- ♥ python报找不到main函数的错误如何解决11/29
- ♥ python中的实例化是什么08/14
- ♥ Python 三元运算符(ternary operator)的用法详解09/16
- ♥ 什么是 Python 中的类和实例12/17
内容反馈