本篇文章为大家展示了如何在python中使用密码生成器,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的脚本语言,其最初的设计是用于编写自动化脚本,随着版本的不断更新和新功能的添加,常用于用于开发独立的项目和大型项目。
1、使用方法
(1)随机生成N位密码。换个角度这其实相当于,准备好大写字母集合,小写字母集合,数字集合,特殊字符集合,从中随机挑选N个字符,然后把它们排成一排。您看,这样我们就不能把一般的需求转化为可以通过编程解决的实际问题了吗?
(2)密码至少要包含一个大写字母,一个小写字母,一个数字,一个特殊字符,并且可以指定密码长度——为了满足这一要求,有一个简单的方法,我们从头开始,把密码放在第一位。
大写字母,第二个小写字母,第三个数字,第四个特殊字符,剩下的N-4个字符依次放任意字符。
(3)要解决从字符集中随机取字的问题——我们以前学过random.randint()函数,它可以随机生成一个数字,我们把这个随机数字作为索引去取字符集中取值(字符集合可以是str或list形式),从而达到随机取字符的目的。
(4)通过命令行交互接收密码长度相对简单,使用input()。
2、实例
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)
上述内容就是如何在python中使用密码生成器,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
原文链接:https://www.py.cn/jishu/jichu/29310.html