这里我使用的是python27
主要用的是我之前博文里提到的itertools循环迭代的模块,用这个模块可以省不少事
首先要调用itertools
1
|
import itertools as its
|
然后将字典需要的元素(或者说是关键字)赋给word变量
我们这里假设密码是纯数字,所以元素就是1234567890
即代码
1
|
words = "1234568790"
|
假设密码是4位,那么需要元素在迭代器中循环4次,即
1
|
r = its.product(words,repeat = 4 )
|
接着我们创建一个文档,用来写入生成的密码
1
|
dic = open ( "pass.txt" , "a" )
|
接着我们需要依次将密码输入文档,可以用循环实现,这里注意,密码与密码之间需要回车换行,所以我们用来“\n”转义字符
1
2
3
|
for i in r:
dic.write("".join(i))
dic.write(" ".join(" \n"))
|
然后关闭文档
1
|
dic.close()
|
完整代码如下
1
2
3
4
5
6
7
8
|
import itertools as its
words = "1234568790"
r = its.product(words,repeat = 4 )
dic = open ( "pass.txt" , "a" )
for i in r:
dic.write("".join(i))
dic.write(" ".join(" \n"))
dic.close()
|
效果如图:
以上这篇python生成密码字典的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/yalecaltech/article/details/69056093