NO.005|86712821
文章目录
1.完整教程
1.1导入需要的库
import random
1.2将所有密码中可能含有的字符存入列表
digital=['1','2','3','4','5','6','7','8','9','0']
letter['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o',\
'p','q','r','s','t','u','v','w','x','y','z']
因为我的生成器需要生成纯数字密码和数字和字母混合密码所以我将数字和字母分别存储
1.3随机生成密码
1.3.1随机生成六位纯数字密码
#重置循环变量
i=0
#创建一个名为six_figures的变量并声明它的类型为字符串(如果不这么写后面会报错)
six_figures=str()
for i in range(6):
#随机从列表digital中抽取一个值添加到six_figures最后
six_figures=six_figures+random.choice(digital)
#显示生成的密码
print(six_figures)
1.3.2随机生成六位数混合密码
#创建一个名为six_mixed的变量声明它的类型为字符串(如果不这么写后面会报错)
six_mixed=str()
#重置循环变量i
i=0
for i in range(6):
#绝定这位密码的来源
From=random.randint(1,2)
if From==1:
#随机从列表digital中抽取一个值添加到six_mixed的最后
six_mixed=six_mixed+random.choice(digital)
if From==2:
#随机从列表letter中抽取一个值添加到six_mixed的最后
six_mixed=six_mixed+random.choice(letter)
print(six_mixed)
1.3.3随机生成7-15位纯数字密码
#绝定这个密码的长度
length=random.randint(7,15)
#创建一个名为random_number的变量声明它的类型为字符串(如果不这么写后面会报错)
random_number=str()
#重置循环变量i
i=0
for i in range(length ):
#随机从列表digital中抽取一个值添加到random_number最后
random_number=random_number+random.choice(digital)
print(random_number)
1.3.4随机生成7-15位混合密码
#绝定这个密码的长度
length=random.randint(7,15)
#创建一个名为random_letters的变量声明它的类型为字符串(如果不这么写后面会报错)
random_letters=str()
#重置循环变量i
i=0
for i in range(length):
#绝定这位密码的来源
From = random.randint(1, 2)
if From == 1:
#随机从列表digital中抽取一个值添加到random_letters的最后
random_letters = random_letters + random.choice(digital)
if From == 2:
#随机从列表letter中抽取一个值添加到random_letters的最后
random_letters = random_letters + random.choice(letter)
2.完整代码
import random
import os
digital=['1','2','3','4','5','6','7','8','9','0']
letter=['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y'\
,'z']
i=0
six_figures=str()
for i in range(6):
six_figures=six_figures+random.choice(digital)
six_mixed=str()
i=0
for i in range(6):
From=random.randint(1,2)
if From==1:
six_mixed=six_mixed+random.choice(digital)
if From==2:
six_mixed=six_mixed+random.choice(letter)
length=random.randint(7,15)
random_number=str()
i=0
for i in range(length ):
random_number=random_number+random.choice(digital)
length=random.randint(7,15)
random_letters=str()
i=0
for i in range(length):
From = random.randint(1, 2)
if From == 1:
random_letters = random_letters + random.choice(digital)
if From == 2:
random_letters = random_letters + random.choice(letter)
with open('密码.txt','w',encoding='UTF-8') as f:
f.write('为您生成的六位数纯数字密码:'+six_figures)
f.write('\n')
f.write('为您生成的六位数混合密码:'+six_mixed)
f.write('\n')
f.write('为您生成的随机位数纯数字密码:'+random_number)
f.write('\n')
f.write('为您生成的随机位数混合密码:'+random_letters)
f.write('\n')
print('密码生成完毕')
print('密码已保存至当前软件路径下的密码.txt文件中')
print('请不要轻易的将密码泄露给他人')
print('谢谢您的使用')
os.system('@pause')
3.源码下载
CSDN下载请点这里