使用secrets模块可生成高强度密码,结合string模块定义字符集;2. generate_secure_password函数默认生成12位含字母、数字、特殊符号的随机密码;3. 通过控制逻辑确保密码包含大小写字母、数字及特殊符号以提升复杂度。

Python密码生成器可以帮助你快速创建高强度、随机的密码,适用于开发、测试或日常安全需求。这类工具通常基于内置的random和string模块实现,也可以结合secrets模块提升安全性。
secrets 模块是 Python 3.6+ 推荐用于生成加密安全随机数的工具,比 random 更适合密码生成。
示例代码:
import string import secrets <p>def generate_secure_password(length=12): characters = string.ascii<em>letters + string.digits + "!@#$%^&*" password = ''.join(secrets.choice(characters) for </em> in range(length)) return password</p><h1>生成一个12位密码</h1><p>print(generate_secure_password())</p><p><span>立即学习</span>“<a href="https://pan.quark.cn/s/00968c3c2c15" style="text-decoration: underline !important; color: blue; font-weight: bolder;" rel="nofollow" target="_blank">Python免费学习笔记(深入)</a>”;</p>
说明:
你可以确保生成的密码包含至少一个大写字母、小写字母、数字和特殊符号。
def generate_strong_password(length=12):
    if length < 4:
        raise ValueError("密码长度至少为4")
<pre class='brush:python;toolbar:false;'>lower = secrets.choice(string.ascii_lowercase)
upper = secrets.choice(string.ascii_uppercase)
digit = secrets.choice(string.digits)
special = secrets.choice("!@#$%^&*")
all_chars = string.ascii_letters + string.digits + "!@#$%^&*"
rest = [secrets.choice(all_chars) for _ in range(length - 4)]
password_list = [lower, upper, digit, special] + rest
secrets.SystemRandom().shuffle(password_list)
return ''.join(password_list)print(generate_strong_password(10))
这样能保证每类字符至少出现一次,满足多数系统对强密码的要求。
你可以将脚本保存为 password_gen.py,并通过命令行传参使用。
import argparse
<p>if <strong>name</strong> == "<strong>main</strong>":
parser = argparse.ArgumentParser(description="生成安全密码")
parser.add_argument("-l", "--length", type=int, default=12, help="密码长度")
args = parser.parse_args()
print(generate_secure_password(args.length))</p>运行方式:
python password_gen.py -l 16基本上就这些。用 Python 写密码生成器不复杂但容易忽略安全性,推荐始终使用 secrets 而不是 random。根据需要调整字符集和长度即可。基本上就这些。
以上就是python密码生成器的使用的详细内容,更多请关注php中文网其它相关文章!
 
                        
                        python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
 
                Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号