Python生成密码本

       今天主要是给大家分享一个密码本生成器,对于这个密码本就是我们常用的密码,一般是有数字、字母和符号组成。而现在呢?我们就用Python生成一个简单的密码本,这里用到的思路主要是穷举法。这里用到的库是itertools,没有的可以使用pip install itertools在DOS命令下安装,这个密码本生成很简单,就是几行代码而已。接下来我们一起分析。同样,我们先一步一步分析,后面会附上完整代码。

这里使用一个迭代器,就是我们需要生成密码所有的字符,可以是数字,符号和字母,我这里采用的是纯数字,是为了方便和节约时间。

words="1234567890"

下面就是生成密码的位数,但是这里要注意的是这个要考虑到电脑的配置,我生成七位的密码花了十多分钟,生成的文件大小约有85M,所以大家根据情况生成。

r=its.product(words,repeat=4)

因此生成的密码一般是字符串,而我之前生成的是单个的字符,所以我采用join,使用空格链接。

dic.write("".join(i))

好了,记下来就是完整的代码:

# coding:utf-8
import itertools as its

#迭代器
words="1234567890"
#生成密码本的位数,五位数,repeat=5
r=its.product(words,repeat=3)
#保存在文件中,追加
dic=open("C:/Users/ASUS/Desktop/password.txt","a")
#i是元组
for i in r:
    #jion空格链接
    dic.write("".join(i))
    dic.write("".join("\n"))
    print(i)
dic.close()
print("密码本已生成")

代码就是这么简单,下面就是效果图

Python生成密码本_第1张图片

Python生成密码本_第2张图片

好了,这次就分享到这里,这个是最简单的密码生成,后期我给大家分享一个wifi密码破解的,就是采用这个密码本,但是一般只针对于简单的,难一点的就需要好的电脑配置了。

你可能感兴趣的:(Python学习,Python生成密码本,密码本生成,密码)