python随机生成指定长度的密码

2022-04-26 00:00:00 生成 随机 长度

下面的python代码通过对各种字符进行随机组合生成一个指定长度的随机密码
python中的string对象有几个常用的方法用来输出各种不同的字符:

string.ascii_letters

输出ascii码的所有字符

string.digits

输出 '0123456789'

string.punctuation

ascii中的标点符号

print(string.ascii_letters)
print(string.digits)
print(string.punctuation)

输出结果如下:

abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
0123456789
!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~

下面的代码用于生成随机密码

"""
皮蛋编程(https://www.pidancode.com)
创建日期:2022/4/24
功能描述:Python生成随机密码
"""
import string
from random import *

characters = string.ascii_letters + string.punctuation + string.digits
password = "".join(choice(characters) for x in range(randint(8, 16)))
print(password)

相关文章