32-47:空格 ! " # $ % & ' ( ) * + , - . /
48-57:0-9
58-64:: ; < = > ? @
65-90:A-Z
91-96:[ 反斜杠 ] ^ _ `
97-122:a-z
123-126:{ | } ~
def genPwd(length=10):
chars1 = random.sample([chr(j) for j in range(32,47)], 2)
chars2 = random.sample([chr(j) for j in range(48,57)], 2)
chars3 = random.sample([chr(j) for j in range(65,90)], 2)
chars4 = random.sample([chr(j) for j in range(97,122)], length-6)
chars=chars1+chars2+chars3+chars4
return "".join(chars)
print(genPwd())
'''
密码生成器
'''
def sub_list(length=5):
chars = [chr(j) for i in range(length) for j in range(32,127)]
for i in range(1 << len(chars)):
combo_list = []
for j in range(len(chars)):
if i & (1 << j):
combo_list.append(chars[j])
sub_list_len = len(combo_list)
if sub_list_len != length:
continue
else:
sub_str = ''.join(combo_list)
print(sub_str)
def main():
products()
random_str()
sub_list()
if __name__ == '__main__':
main()
python密码生成器
于 2023-02-07 15:25:03 首次发布