跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Python算法

Python 生成 12 位随机密码的实用方案

Python 利用 random 和 string 模块组合字符集,通过生成器构建指定长度的随机字符串。核心逻辑在于从大小写字母、数字及标点符号中均匀采样,确保密码复杂度。生产环境建议替换为 secrets 模块以增强安全性。

云朵棉花糖发布于 2026/3/23更新于 2026/10/2689 浏览
实现功能: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 模块,因为它基于操作系统的加密源,更难被预测。

目录

  1. 实现功能:Python 代码生成随机密码
  2. 代码说明

更多推荐文章

查看全部
  • cJSON 1.7.19 源码深度分析:数据结构、解析流程与注释实践
  • AI 产品经理面试准备指南:大厂真题与核心能力解析
  • Git 工作流程详解:从核心概念到场景化选择
  • 鸿蒙金融理财全栈项目:风险控制、合规审计与产品创新
  • Java 21 虚拟线程:核心特性与最佳实践
  • MySQL 8.4 数据库 Windows 安装与配置教程
  • 前端转型实战:7 天用 Electron 开发跨平台桌面应用
  • 3 个月挖掘 55 个漏洞,白帽团队获苹果超 330 万元赏金
  • Whisper v0.2 本地语音转文字工具安装与使用指南
  • LLaMA Factory 核心原理讲解
  • OpenClaw 接入 Telegram 机器人配置与加入群聊
  • Spring Boot 集成 Nacos 注册中心配置指南
  • PyTorch 文本引导图像生成与 Stable Diffusion 实践
  • AI 产品经理的定义、核心能力及转型路径解析
  • OpenClaw 对接本地 Ollama 与 Qwen WebUI 无响应排查
  • Vheer:免费免登录的 AI 绘画与视频生成工具
  • MGit 安卓 Git 客户端使用教程:手机端代码管理指南
  • C++ 函数重载:规则、实现与实战案例
  • MeterSphere:新一代开源持续测试平台
  • 基于 FPGA 的 CARRY4 抽头延迟链 TDC 延时仿真

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online

  • curl 转代码

    解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online