随机生成密码

#1、必须包含大小写字母、数字、特殊字符,密码不能以特殊字符开头,长度在8-15


#1、先产生一个随机的长度,8
#2、先从所有的大写字母里面取2位,再从所有的小写字母取2位,再从数字里面取2,再从特殊字符串里面取2个

#1、先产生一个随机的长度,8,然后从大小写字母、数字、特殊字符,取几位
#2、分别和


import random
import string

def create_password(num):
passwords = set()
while len(passwords) != num:
length = random.randint(8,15)
password1 = random.sample(string.ascii_letters+string.digits+string.punctuation,length)
if set(password1) & set(string.ascii_uppercase) and set(password1) & set(string.ascii_lowercase) and \
set(password1) & set(string.digits) and set(password1) & set(string.punctuation) and password1[0] not in string.punctuation:
password = ''.join(password1) +'\n'
passwords.add(password)
with open('passwords.txt','w') as fw:
fw.writelines(passwords)

posted on 2019-06-17 14:54  静思的技术博客  阅读(599)  评论(0编辑  收藏  举报

导航