2025年Python中多种生成随机密码超实用实例_python的random模块随机生成密码

Python中多种生成随机密码超实用实例_python的random模块随机生成密码除了 secrets 模块 还可以使用 Python 的内置 random 模块来生成密码 但要注意 random 模块生成的密码不如 secrets 模块安全 import random import string def generate password length 12 alphabet string

大家好,我是讯享网,很高兴认识大家。

除了 secrets 模块,还可以使用Python的内置 random 模块来生成密码。但要注意, random 模块生成的密码不如 secrets 模块安全。

def generate_password(length=12):
alphabet = string.ascii_letters + string.digits + string.punctuation
password = ‘’.join(random.choice(alphabet) for _ in range(length))
return password

# 生成12字符的随机密码
password = generate_password()
print(password)

上述代码与前面的示例类似,但使用了 random 模块来生成密码。

示例输出:

Zu9H|v%fS#bR

虽然 random 模块生成的密码可以用于一般用途,但不建议用于重要账户。

使用第三方库生成密码

除了Python内置的模块,还可以使用第三方库来生成密码。一个常用的库是 passlib,它提供了更多密码生成选项和密码安全性配置。

首先,需要安装 passlib 库:

pip install passlib

然后可以使用它来生成密码:

from passlib import pwd

# 生成12字符的随机密码
password = generate_password()
print(password)

passlib库提供了更多的密码生成选项,例如,可以指定密码长度、字符集合等。

示例输出:

L8X8fz7wrTht

示例:生成多种类型的随机密码

除了生成随机密码,有时候需要生成不同类型的密码,比如只包含字母、只包含数字、只包含特殊字符等。下面是一些示例代码,演示如何生成不同类型的随机密码。

1. 生成只包含字母的密码

def generate_alpha_password(length=12):
alphabet = string.ascii_letters
password = ‘’.join(secrets.choice(alphabet) for _ in range(length))
return password

# 生成12字符的只包含字母的随机密码
alpha_password = generate_alpha_password()
print(alpha_password)

示例输出:

cXWYzPrAxVqR

2. 生成只包含数字的密码

def generate_numeric_password(length=12):
digits = string.digits
password = ‘’.join(secrets.choice(digits) for _ in range(length))
return password

# 生成12字符的只包含数字的随机密码
numeric_password = generate_numeric_password()
print(numeric_password)

示例输出:

3

3. 生成只包含特殊字符的密码

def generate_special_password(length=12):
special_chars = string.punctuation
password = ‘’.join(secrets.choice(special_chars) for _ in range(length))
return password

# 生成12字符的只包含特殊字符的随机密码
special_password = generate_special_password()
print(special_password)

示例输出:

%&$!#*@~?^><

通过这些示例代码,可以根据需要生成不同类型的随机密码。

自定义密码生成函数

如果有特定的密码生成要求,可以自定义一个密码生成函数,以满足你的需求。

以下是一个示例,生成包含大写字母、小写字母和数字的密码:


讯享网

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数网络安全工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年网络安全全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上网络安全知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加VX:vip (备注网络安全获取)
img

还有兄弟不知道网络安全面试可以提前刷题吗?费时一周整理的160+网络安全面试题,金九银十,做网络安全面试里的显眼包!

王岚嵚工程师面试题(附答案),只能帮兄弟们到这儿了!如果你能答对70%,找一个安全工作,问题不大。

对于有1-3年工作经验,想要跳槽的朋友来说,也是很好的温习资料!

【完整版领取方式在文末!!】

93道网络安全面试题

内容实在太多,不一一截图了

黑客学习资源推荐

最后给大家分享一份全套的网络安全学习资料,给那些想学习 网络安全的小伙伴们一点帮助!

对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。

😝朋友们如果有需要的话,可以联系领取~

1️⃣零基础入门
① 学习路线

对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。

image

② 路线对应学习视频

同时每个成长路线对应的板块都有配套的视频提供:

image-20231025112050764

2️⃣视频配套工具&国内外网安书籍、文档
① 工具

② 视频

image1

③ 书籍

image2

资源较为敏感,未展示全面,需要的最下面获取

在这里插入图片描述在这里插入图片描述

② 简历模板

在这里插入图片描述

因篇幅有限,资料较为敏感仅展示部分资料,添加上方即可获取👆

一个人可以走的很快,但一群人才能走的更远。如果你从事以下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!

AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算

以走的很快,但一群人才能走的更远。如果你从事以下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!](https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0)

AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算

小讯
上一篇 2025-01-26 13:11
下一篇 2025-03-23 19:21

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/57996.html