python生成密码字典的方法

yipeiwu_com6年前Python基础

这里我使用的是python27

主要用的是我之前博文里提到的itertools循环迭代的模块,用这个模块可以省不少事

首先要调用itertools

import itertools as its

然后将字典需要的元素(或者说是关键字)赋给word变量

我们这里假设密码是纯数字,所以元素就是1234567890

即代码

words = "1234568790"

假设密码是4位,那么需要元素在迭代器中循环4次,即

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

接着我们创建一个文档,用来写入生成的密码

dic = open("pass.txt","a")

接着我们需要依次将密码输入文档,可以用循环实现,这里注意,密码与密码之间需要回车换行,所以我们用来“\n”转义字符

for i in r:
 dic.write("".join(i))
 dic.write("".join("\n"))

然后关闭文档

dic.close()

完整代码如下

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生成密码字典的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持【听图阁-专注于Python设计】。

相关文章

tornado+celery的简单使用详解

celery是实现一个简单,灵活可靠的分布式任务队列系统的好选择 tornado则不用过多介绍 在开发机上安装rabbitmq这里就不介绍了 首先是task文件的编写 task.py...

python3.x上post发送json数据

python3.x上post发送json数据

一.摘要 做接口自动化测试时,常常需要使用python发送一些json内容的接口报文,如果使用urlencode对内容进行编码解析并发送请求,会发现服务器返回了200,OK的状态,但响应...

用Python生成器实现微线程编程的教程

微线程领域(至少在 Python 中)一直都是 Stackless Python 才能涉及的特殊增强部分。关于 Stackless 的话题以及最近它经历的变化,可能本身就值得开辟一个专栏...

python通过pil为png图片填充上背景颜色的方法

本文实例讲述了python通过pil为png图片填充上背景颜色的方法。分享给大家供大家参考。具体分析如下: png图片有些是没有背景颜色,如果希望以单色(比如白色)填充背景,可以使用下面...

python批量修改文件夹及其子文件夹下的文件内容

python批量修改文件夹及其子文件夹下的文件内容

前言:前几天我看一位同学要修改很多文件中的数据,该文件数据很规律,一行只有三个数,需要将每行最后一个数字改为负数,但文件有上千个,分布在每个文件夹下面以及它的多级子文件夹下,看他用exc...