使用方法
1、随机生成N位密码。从另一个角度来看,这实际上相当于准备大写字母集合、小写字母集合、数字集合和特殊字符集合,随机选择N个字符,然后将其排列成一排。你看,我们不能将一般需求转化为编程可以解决的实际问题吗?
2、密码应至少包含一个大写字母、一个小写字母、一个数字和一个特殊字符,并且可以指定密码长度——有一个简单的方法来满足这一要求。我们从头开始,把密码放在第一位。
大写字母,第二个小写字母,第三个数字,第四个特殊字符,剩下的N-4个字符依次放任何字符。
3、要解决从字符集中随机取字的问题——我们以前学过random.randint()函数,它可以随机生成一个数字,我们使用这个随机数字作为索引来获取字符集中值(字符集可以是str或list),从而达到随机获取字符的目的。
4、使用input()通过命令行交互接收密码的长度相对简单。
实例
importrandomchar defgenerate_password(length): iflength<4: raiseValueError('至少4个密码') random_char=randomchar.RandomChar() password=random_char.uppercase() password+=random_char.lowercase() password+=random_char.digit() password+=random_char.special() count=5 whilecount<=length: password+=random_char.anyone() count+=1 returnpassword password_length=input('请输入密码长度(8~20):') password_length=int(password_length) ifpassword_length<8orpasword_length>20: raiseValueError('密码长度不一致#39;) password=generate_password(password_length) print(password)
以上是python密码生成器的使用,希望对大家有所帮助。学习更多的编程基础知识:python学习网
本文教程操作环境:windows7系统Python 3.9.1,DELL G3电脑。