脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服务器之家 - 脚本之家 - Python - Python快速生成随机密码超简单实现

Python快速生成随机密码超简单实现

2022-08-10 14:56轻松学Python Python

这篇文章主要介绍了Python快速生成随机密码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

知识点

  • 文件读写
  • 基础语法
  • 字符串处理
  • 字符拼接

代码解析

导入模块

?
1
2
3
import platform
import string
import random

将string的几大字符串拼接在一起,作为候选。

?
1
2
words = string.ascii_lowercase + string.ascii_uppercase + string.digits + string.punctuation
len = int(input("请输入密码位数:"))

根据长度随机采样几个字符,得到一个列表。

?
1
chosen = random.sample(words, len)

将列表的每个元素,拼接成一个大字符串。

?
1
password = "".join(chosen)

补充String模块中的常量:

  • 小写字母:string.ascii_lowercase;
  • 大写字母:string.ascii_uppercase;
  • 数字:string.digits;
  • 标点符号:string.punctuation

全部代码

?
1
2
3
4
5
6
7
8
9
10
11
import platform
import string
import random
print("古有前辈壮志饥餐胡虏肉,笑谈渴饮匈奴血。今有我辈壮志饥餐鬼子肉,笑谈渴饮大和血")
print("实战场景: 如何生成随机密码 \n")
words = string.ascii_lowercase + string.ascii_uppercase + string.digits + string.punctuation
len = int(input("请输入密码位数:"))
chosen = random.sample(words, len)
password = "".join(chosen)
print(password)
print("Python 版本", platform.python_version())

效果展示

我输入个6 先试试

Python快速生成随机密码超简单实现

可以看到,两次都是完全不同的密码,效果一级棒!

Python快速生成随机密码超简单实现

Python快速生成随机密码超简单实现

兄弟们,快去试试吧!

到此这篇关于Python快速生成随机密码超简单实现的文章就介绍到这了,更多相关Python生成随机密码内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/ooowwq/article/details/126014793

延伸 · 阅读

精彩推荐