用python做一个密码随机生成器

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下载请点这里

4.历史文章

1.用python发送微信

2.用Python写一个输入任意内容自动下载图片的程序

3.如何解决pyinstaller报错UnicodeDecodeError

4.Python yagmail库发送邮件

发布了6 篇原创文章 · 获赞 4 · 访问量 2339

猜你喜欢

转载自blog.csdn.net/weixin_43331991/article/details/86712821