实现功能:Python 代码生成随机密码
以下代码生成一个包含大小写字母、数字和特殊字符的随机密码,长度为 12 个字符:
import random
import string
def generate_random_password(length=12):
# 组合所有可用的字符集
characters = string.ascii_letters + string.digits + string.punctuation
# 随机选取并拼接
password = ''.join(random.choice(characters) for _ in range(length))
return password
if __name__ == "__main__":
print(generate_random_password())
代码说明
这段实现主要依赖 Python 的标准库,不需要额外安装任何包。
string.ascii_letters包含了所有的英文字母,不分大小写。string.digits对应 0 到 9 的数字字符。string.punctuation则涵盖了常见的标点符号,如 ! @ # 等。random.choice负责从合并后的字符集中每次抽取一个。- 默认长度设为 12,如果需要更长或更短,直接修改
length参数即可。
实际运行时会看到类似这样的输出结果:
xK9#mP2$vL5q
需要注意的是,虽然 random 模块足够应付一般场景,但在涉及高安全性的密钥生成时,建议使用 secrets 模块,因为它基于操作系统的加密源,更难被预测。

