python实现随机密码字典生成器示例


Posted in Python onApril 09, 2014

本来想穷举所有密码,算法要么就嵌套太深,要么就特别耗内存(会溢出).后来选了一个简单重复概率很低的算法.代码如下:

# -*- coding:utf-8 -*-
'''
 @ function: 生成随机密码字典
'''
import random
class Dictor():
    CSet=' abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789~!@#$%^&*()_-+=/*<>:;\'"[]{}|'
    def __init__(self,minlen,maxlen):
        if maxlen>minlen:
            self.__minlen=minlen
            self.__maxlen=maxlen
        else:
            self.__minlen=maxlen
            self.__maxlen=minlen
    def __iter__(self):
        return self
    def __next__(self):
        ret=''
        for i in range(0,random.randrange(self.__minlen,self.__maxlen+1)):
            ret+=random.choice(Dictor.CSet)
        return ret
if __name__=='__main__':
    for str in Dictor(6,16):
        print(str)
 
Python 相关文章推荐
python 文件和路径操作函数小结
Nov 23 Python
python发送伪造的arp请求
Jan 09 Python
老生常谈Python基础之字符编码
Jun 14 Python
Python数据分析之双色球统计单个红和蓝球哪个比例高的方法
Feb 03 Python
python3 实现一行输入,空格隔开的示例
Nov 14 Python
python实现贪吃蛇小游戏
Mar 21 Python
超简单使用Python换脸实例
Mar 27 Python
Django 对象关系映射(ORM)源码详解
Aug 06 Python
python使用if语句实现一个猜拳游戏详解
Aug 27 Python
详解Python list和numpy array的存储和读取方法
Nov 06 Python
PyTorch中permute的用法详解
Dec 30 Python
用python实现学生管理系统
Jul 24 Python
Python下的Mysql模块MySQLdb安装详解
Apr 09 #Python
使用python实现递归版汉诺塔示例(汉诺塔递归算法)
Apr 08 #Python
python计算圆周长、面积、球体体积并画出圆
Apr 08 #Python
python实现类似ftp传输文件的网络程序示例
Apr 08 #Python
Python collections模块实例讲解
Apr 07 #Python
python操作xml文件示例
Apr 07 #Python
python生成随机验证码(中文验证码)示例
Apr 03 #Python
You might like
Thinkphp3.2.3整合phpqrcode生成带logo的二维码
2016/07/21 PHP
php封装的单文件(图片)上传类完整实例
2016/10/18 PHP
JavaScript 三种不同位置代码的写法
2009/10/25 Javascript
10个基于Jquery的幻灯片插件教程
2010/10/29 Javascript
Js四则运算函数代码
2012/07/21 Javascript
js 得到文件后缀(通过正则实现)
2013/07/08 Javascript
javascript 中that的含义示例介绍
2014/05/14 Javascript
jquery插件bxslider用法实例分析
2015/04/16 Javascript
JS和css实现检测移动设备方向的变化并判断横竖屏幕
2015/05/25 Javascript
JQuery为元素添加样式的实现方法
2016/07/20 Javascript
vue.js学习笔记之绑定style样式和class列表
2016/10/31 Javascript
Bootstrap 树控件使用经验分享(图文解说)
2017/11/06 Javascript
详解写好JS条件语句的5条守则
2019/02/28 Javascript
利用Angular7开发一个Radio组件的全过程
2019/07/11 Javascript
vue实现浏览器全屏展示功能
2019/11/27 Javascript
在vue项目实现一个ctrl+f的搜索功能
2020/02/28 Javascript
js判断鼠标移入移出方向的方法
2020/06/24 Javascript
[50:45]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs TNC 第一场
2018/04/10 DOTA
pyramid配置session的方法教程
2013/11/27 Python
Python中import导入上一级目录模块及循环import问题的解决
2016/06/04 Python
python学习之matplotlib绘制散点图实例
2017/12/09 Python
python实现数据预处理之填充缺失值的示例
2017/12/22 Python
Numpy对数组的操作:创建、变形(升降维等)、计算、取值、复制、分割、合并
2019/08/28 Python
Python编译为二进制so可执行文件实例
2019/12/23 Python
matplotlib 对坐标的控制,加图例注释的操作
2020/04/17 Python
python requests库的使用
2021/01/06 Python
Python环境搭建过程从安装到Hello World
2021/02/05 Python
浅谈CSS3 动画卡顿解决方案
2019/01/02 HTML / CSS
SmartBuyGlasses中国:唯视良品(销售名牌太阳镜、墨镜和眼镜框)
2017/07/03 全球购物
临床护士自荐信
2014/01/31 职场文书
珠宝的促销活动方案
2014/08/31 职场文书
房屋转让协议书(标准范本)
2016/03/21 职场文书
Python一些基本的图像操作和处理总结
2021/06/23 Python
JavaScript原型链详解
2021/11/07 Javascript
Python如何让字典保持有序排列
2022/04/29 Python
LyScript实现绕过反调试保护的示例详解
2022/08/14 Python