目录

一、需要用到的python模块

二、脚本编写

三、第二种方法优势


一、需要用到的python模块

itemtools模块简单了解如下:

impor itertools# product(*iterables,repeat=n)
# 1)当repeat=1时,相当于把‘abcd’和xy进行组合,但是前后顺序只能时‘abcd’在‘xy’前面
'''''''''
ite = itertools.product('abcd','xy',repeat=1)
list1 = list(ite)print(f'长度为:{len(list1)}')  # 长度为:8
print(list1)    # [('a', 'x'), ('a', 'y'), ('b', 'x'), ('b', 'y'), ('c', 'x'), ('c', 'y'), ('d', 'x'), ('d', 'y')]
'''''''''# 2)当repea=2时,相当于把‘abcd’复制一份,把‘abcd’和‘abcd’进行组合
'''''''''
ite1 = itertools.product('abcd',repeat=2)
list2 = list(ite1)print(f'长度为:{len(list2)}')  # 长度为:16
print(list2)    # [('a', 'a'), ('a', 'b'), ('a', 'c'), ('a', 'd'), ('b', 'a'), ('b', 'b'), ('b', 'c'), ('b', 'd'), ('c', 'a'), ('c', 'b'), ('c', 'c'), ('c', 'd'), ('d', 'a'), ('d', 'b'), ('d', 'c'), ('d', 'd')]
'''''''''

后续方法中还会用到os、sys模块,可自行百度学习;

二、脚本编写

1.简单的密码字典生成脚本

'''''''''

说明:

1)words后面是想要随机排列组合的字符;

2)生成的排列组合密码都将保存在本地生成的pass.txt中

3)repeat后面的数字是生成几位数字的密码

'''''''''

import itertools as ite
words = '1234567890qwertyuiopasdfghjklzxcvbnm~!@$%^&*'
r = ite.product(words,repeat=3)
dic = open('pass.txt','a')
for i in r:dic.write(''.join(i))dic.write(''.join('\n'))dic.close()

2. 简单的密码字典生成脚本优化

'''''''''

说明:

1)执行脚本后输入需要随机组合的字符和密码位数;

2)生成的排列组合密码都将保存在本地生成的pass.txt中

3)repeat后面的数字是生成几位数字的密码

'''''''''

import itertools as ite
import sys,oswords = sys.argv[1]
num = int(sys.argv[2])
path = str(os.path)
r = ite.product(words,repeat=num)with open('pass.txt','a') as f:for i in r:f.write(''.join(i))f.write(''.join('\n'))
print('已生成由'+words+'随机组成的'+str(num)+'位的密码字典!')
print('密码字典名称:pass.txt')
print('字典路径:',path)
执行:
在终端执行:python .\test.py abc 3
已生成由abc随机组成的3位的密码字典!
密码字典名称:pass.txt
字典路径: <module 'ntpath' from 'D:\\Tools\\Python\\install\\lib\\ntpath.py'>

三、第二种方法优势

# 1)优化后不需要从脚本中修改组合字符
# 2)优化后代码更加简洁# 初学者自己编写,明白会有更好的方法及优化。

更多安全分享,请关注【安全info】微信公众号!

python编程第一站-简单密码字典生成相关推荐

  1. python123测验5随机密码生成_基于社会工程学的弱口令密码字典生成工具

    Chinese Common User Passwords Profiler 基于社会工程学的弱口令密码字典生成工具 使用方法 : 第一步 : 定义已知信息 class Person: NAME = ...

  2. Python编程基础:实验3——字典及集合的使用

    Python编程基础:实验3--字典及集合的使用 文章目录 Python编程基础:实验3--字典及集合的使用 一.前言 二.我的环境 三.实验目的与要求 四.实验任务 1.程序填空 2.程序编程 五. ...

  3. php 生成密码字典,密码字典生成工具crunch的简单使用

    案例1: crunch 1 8 #生成最小1位,最大8位,由26个小写字母为元素的所有组合 案例2: crunch 1 6 abcdefg #生成最小为1,最大为6.由abcdefg为元素的所有组合 ...

  4. Python编程从入门到实践~字典

    使用字典 #一个简单的字典 alien_0 = {'color': 'green', 'points': 5}#访问字典中的值 print(alien_0['color'])#添加键值对 alien_ ...

  5. python学习第一站:计算机基础

    python基础第一篇 一.计算机语言 1.基本概念 2.计算机语言的发展 3.解释型语言和编译型语言的区别 二.计算机交互方式 交互种类 文本交互模式打开的方式 三.文本文件和字符集 文本文件 字符 ...

  6. C/C++编程题之简单密码

    在牛客上刷到简单密码题,现在将通过的代码贴一下,供大家参考. 密码是我们生活中非常重要的东东,我们的那么一点不能说的秘密就全靠它了.哇哈哈. 接下来渊子要在密码之上再加一套密码,虽然简单但也安全. 假 ...

  7. 十个小项目带你学会python编程,很简单,识字就行

    前言 Python不是一门很难的编程语言,但对于从未有过编程经验的人来说,学习它也需要讲究一定的技巧. 下面,用十个小项目,带你学会python编程. 项目1:自动添加标签项目2:绘制图表项目3:万能 ...

  8. Python 编程第一讲:IDE推荐

    Python 的学习过程少不了 IDE 或者代码编辑器,或者集成的开发编辑器(IDE).这些 Python 开发工具帮助开发者加快使用 Python 开发的速度,提高效率.高效的代码编辑器或者 IDE ...

  9. python编程面向对象很简单,只需要掌握这几点

    面向过程编程,重点在于过程(可以理解成how),即以过程为核心,计算机/写代码的人会把精力聚焦在具体的实现过程上,这个过程第一步干什么,第二步干什么,直到最后完成了你的目标. 面向对象编程,重点在于对 ...

  10. python:第一个简单爬虫程序

    爬虫的套路 爬虫就是模拟浏览器行为,将别人网站的内容,抓取下来,提取自己想要的内容. 第一步:分析爬取网站的url,请求的url需要哪些参数呀,要不要用户认证等. 第二步:模拟浏览器行为进行网络请求. ...

最新文章

  1. 中石油2018年秋季C语言 试卷答案,[石油华东]《数据采集系统》2018年秋季学期在线作业...
  2. 怎么查看python是否安装好了pyinstaller_Python PyInstaller安装和使用教程(详解版)...
  3. android SharedPreferences的使用优化
  4. IHostingEnvironment VS IHostEnvironment - .NET Core 3.0中的废弃类型
  5. 李洋疯狂C语言之用递归解决李白喝酒问题(附填空题解法)
  6. Mysql学习总结(23)——MySQL统计函数和分组查询
  7. RDP协议详细解析(二)
  8. 鸿蒙2.0内测版手机版,不再遮遮掩掩,鸿蒙2.0测试版下月发布,用于手机内测
  9. 【快讯】Hyper创始人赵鹏、王旭加盟蚂蚁金服
  10. 图灵机器人不再免费(19.9元),获取调用api的key,实名认证遇到413 Request Entity Too Large问题
  11. 增量关联规则挖掘—FUP算法
  12. C++引用、取地址符
  13. 禅道页面无法正常打开
  14. Guava--Splitter使用方式
  15. 用python写诗歌网站要注意什么_如何利用深度学习写诗歌(使用Python进行文本生成)...
  16. java 自动化报表_SpringMvc JDBC jQWidgets项目案例JasperReport自动化报表系统
  17. vue中怎么把图片转换成base64字符串 , 以及base64字符串怎么转换成图片路径
  18. CentOS软件包管理
  19. Android开发-在Android应用里嵌入腾讯广告联盟进行盈利实现
  20. google的GCM推送使用简介

热门文章

  1. 使用POI导出数据以及性能比较
  2. android 自动答录机源码,自动答录机下载_自动答录机 2.4.6.0 安卓版_零度软件园...
  3. 输出保留3位小数的浮点数
  4. android 模拟gps坐标,android中模拟器中实现GPS坐标改变
  5. 【Power Query】使用Excel抓取淘宝天猫所有类目分类和cateId对应关系
  6. 2020最新淘宝等级表图及商品发布限制数量类目表
  7. echart 世界地图发光_echarts生成世界地图,百度echarts生成世界地图方法
  8. logisim的安装
  9. 学习SEO排行榜网站的SEO手法优化网站
  10. 两种通用型测试用例模板(excel/xmind)