跳转到主内容
极星编程网:以代码为星,赴技术山海!

python密码生成器的使用

使用secrets模块可生成高强度密码,结合string模块定义字符集;2. generate_secure_password函数默认生成12位含字母、数字、特殊符号的随机密码;3. 通过控制逻辑确保密码包含大小写字母、数字及特殊符号以提升复杂度。 Python密码生成器可以帮助你快速创建高强度、随机的密码,适用于开发、测试或日常安全需求。这类工具通常基于内置的 random 和 string 模块实现,也可以结合 secrets 模块提升安全性。 使用 secrets 模块生成安全密码 secrets 模块是 Python 3.6+ 推荐用于生成加密安全随机数的工具,比 random 更适合密码生成。 示例代码:
import string import secrets

def generate_secure_password(length=12): characters = string.asciiletters + string.digits + "!@#$%^&*" password = ''.join(secrets.choice(characters) for in range(length)) return password

生成一个12位密码

print(generate_secure_password())

立即学习“Python免费学习笔记(深入)”;

说明: string.ascii_letters 包含大小写字母 string.di git s 是数字 0-9 secrets.choice 安全地从字符集中随机选择 长度可自定义,默认为12位 控制密码复杂度 你可以确保生成的密码包含至少一个大写字母、小写字母、数字和特殊符号。 AI Word 一款强大的 AI 智能内容创作平台,致力于帮助用户高效生成高质量、原创且符合 SEO 规范的各类文章。 下载
def generate_strong_password(length=12): if length < 4: raise ValueError("密码长度至少为4")
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

if name == "main": parser = argparse.ArgumentParser(description="生成安全密码") parser.add_argument("-l", "--length", type=int, default=12, help="密码长度") args = parser.parse_args() print(generate_secure_password(args.length))

运行方式: pythonpassword_gen.py -l 16 基本上就这些。用 Python 写密码生成器不复杂但容易忽略安全性,推荐始终使用 secrets 而不是 random 。根据需要调整字符集和长度即可。基本上就这些。

相关文章