python编程第一站-简单密码字典生成
目录
一、需要用到的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编程第一站-简单密码字典生成相关推荐
- python123测验5随机密码生成_基于社会工程学的弱口令密码字典生成工具
Chinese Common User Passwords Profiler 基于社会工程学的弱口令密码字典生成工具 使用方法 : 第一步 : 定义已知信息 class Person: NAME = ...
- Python编程基础:实验3——字典及集合的使用
Python编程基础:实验3--字典及集合的使用 文章目录 Python编程基础:实验3--字典及集合的使用 一.前言 二.我的环境 三.实验目的与要求 四.实验任务 1.程序填空 2.程序编程 五. ...
- php 生成密码字典,密码字典生成工具crunch的简单使用
案例1: crunch 1 8 #生成最小1位,最大8位,由26个小写字母为元素的所有组合 案例2: crunch 1 6 abcdefg #生成最小为1,最大为6.由abcdefg为元素的所有组合 ...
- Python编程从入门到实践~字典
使用字典 #一个简单的字典 alien_0 = {'color': 'green', 'points': 5}#访问字典中的值 print(alien_0['color'])#添加键值对 alien_ ...
- python学习第一站:计算机基础
python基础第一篇 一.计算机语言 1.基本概念 2.计算机语言的发展 3.解释型语言和编译型语言的区别 二.计算机交互方式 交互种类 文本交互模式打开的方式 三.文本文件和字符集 文本文件 字符 ...
- C/C++编程题之简单密码
在牛客上刷到简单密码题,现在将通过的代码贴一下,供大家参考. 密码是我们生活中非常重要的东东,我们的那么一点不能说的秘密就全靠它了.哇哈哈. 接下来渊子要在密码之上再加一套密码,虽然简单但也安全. 假 ...
- 十个小项目带你学会python编程,很简单,识字就行
前言 Python不是一门很难的编程语言,但对于从未有过编程经验的人来说,学习它也需要讲究一定的技巧. 下面,用十个小项目,带你学会python编程. 项目1:自动添加标签项目2:绘制图表项目3:万能 ...
- Python 编程第一讲:IDE推荐
Python 的学习过程少不了 IDE 或者代码编辑器,或者集成的开发编辑器(IDE).这些 Python 开发工具帮助开发者加快使用 Python 开发的速度,提高效率.高效的代码编辑器或者 IDE ...
- python编程面向对象很简单,只需要掌握这几点
面向过程编程,重点在于过程(可以理解成how),即以过程为核心,计算机/写代码的人会把精力聚焦在具体的实现过程上,这个过程第一步干什么,第二步干什么,直到最后完成了你的目标. 面向对象编程,重点在于对 ...
- python:第一个简单爬虫程序
爬虫的套路 爬虫就是模拟浏览器行为,将别人网站的内容,抓取下来,提取自己想要的内容. 第一步:分析爬取网站的url,请求的url需要哪些参数呀,要不要用户认证等. 第二步:模拟浏览器行为进行网络请求. ...
最新文章
- 中石油2018年秋季C语言 试卷答案,[石油华东]《数据采集系统》2018年秋季学期在线作业...
- 怎么查看python是否安装好了pyinstaller_Python PyInstaller安装和使用教程(详解版)...
- android SharedPreferences的使用优化
- IHostingEnvironment VS IHostEnvironment - .NET Core 3.0中的废弃类型
- 李洋疯狂C语言之用递归解决李白喝酒问题(附填空题解法)
- Mysql学习总结(23)——MySQL统计函数和分组查询
- RDP协议详细解析(二)
- 鸿蒙2.0内测版手机版,不再遮遮掩掩,鸿蒙2.0测试版下月发布,用于手机内测
- 【快讯】Hyper创始人赵鹏、王旭加盟蚂蚁金服
- 图灵机器人不再免费(19.9元),获取调用api的key,实名认证遇到413 Request Entity Too Large问题
- 增量关联规则挖掘—FUP算法
- C++引用、取地址符
- 禅道页面无法正常打开
- Guava--Splitter使用方式
- 用python写诗歌网站要注意什么_如何利用深度学习写诗歌(使用Python进行文本生成)...
- java 自动化报表_SpringMvc JDBC jQWidgets项目案例JasperReport自动化报表系统
- vue中怎么把图片转换成base64字符串 , 以及base64字符串怎么转换成图片路径
- CentOS软件包管理
- Android开发-在Android应用里嵌入腾讯广告联盟进行盈利实现
- google的GCM推送使用简介
热门文章
- 使用POI导出数据以及性能比较
- android 自动答录机源码,自动答录机下载_自动答录机 2.4.6.0 安卓版_零度软件园...
- 输出保留3位小数的浮点数
- android 模拟gps坐标,android中模拟器中实现GPS坐标改变
- 【Power Query】使用Excel抓取淘宝天猫所有类目分类和cateId对应关系
- 2020最新淘宝等级表图及商品发布限制数量类目表
- echart 世界地图发光_echarts生成世界地图,百度echarts生成世界地图方法
- logisim的安装
- 学习SEO排行榜网站的SEO手法优化网站
- 两种通用型测试用例模板(excel/xmind)