📅  最后修改于: 2023-12-03 15:40:52.095000             🧑  作者: Mango
对于现代社会而言,良好的密码安全是非常重要的。我们需要一个强密码生成器来产生随机、复杂、易记的密码。这篇文章将介绍如何用 Python 编写一个简单的程序来生成给定长度的密码。
我们需要使用 Python 的 random 模块来随机生成密码中的字符。
import random
import string
length = int(input("请输入密码的长度:"))
我们可以定义这些字符:字母、数字、特殊符号等等,来生成密码。
lower = string.ascii_lowercase
upper = string.ascii_uppercase
num = string.digits
symbols = string.punctuation
我们需要在定义的密码字符集中随机产生符合要求的密码。这里我们可以使用 random.choice() 方法来实现随机。
all = lower + upper + num + symbols
temp = random.sample(all, length)
password = "".join(temp)
print(f"你的{length}位密码是:{password}")
完整代码:
import random
import string
length = int(input("请输入密码的长度:"))
lower = string.ascii_lowercase
upper = string.ascii_uppercase
num = string.digits
symbols = string.punctuation
all = lower + upper + num + symbols
temp = random.sample(all, length)
password = "".join(temp)
print(f"你的{length}位密码是:{password}")
本文介绍了如何用 Python 生成给定长度的密码。通过定义基本字符集和 random.choice() 方法,我们能够轻松产生复杂随机密码。在实际工程中,我们可以增加其他功能,如设置密码长度范围、追加自定义字符集等。这些扩展能够极大提升应用的灵活性和安全性。