# 必须包含大写字母,小写字母,数字我字符,如:vC3D-kf26c+70(Z4
import random
import time
# 随机生成一个16位密码
# 必须包含大写字母,小写字母,数字我字符,如:vC3D-kf26c+70(Z4
def pwd_generator(length=16):
pwd = ''
# 要求16位循环16次,每次随机从大写字母,小写字母,数字和符号中随机选择一个,然后把字符拼起来
char_list = [[48, 57], [58, 64], [65, 90], [97, 122]]
for _ in range(length):
random_list = random.choice(char_list)
# random_char = chr(random.randint(random_list[0], random_list[1]))
# *星号打散,chr转成字符
random_char = chr(random.randint(*random_list))
pwd += random_char
return pwd
print(pwd_generator())
改进:
import random
import time
# 随机生成一个16位密码
# 必须包含大写字母,小写字母,数字我字符,如:vC3D-kf26c+70(Z4
def pwd_generator(length=16):
if length < 4: