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 19 Python
python算法表示概念扫盲教程
Apr 13 Python
python如何派生内置不可变类型并修改实例化行为
Mar 21 Python
Python实现合并同一个文件夹下所有PDF文件的方法示例
Apr 28 Python
Django forms组件的使用教程
Oct 08 Python
用uWSGI和Nginx部署Flask项目的方法示例
May 05 Python
Flask-WTF表单的使用方法
Jul 12 Python
树莓派安装OpenCV3完整过程的实现
Oct 10 Python
opencv3/C++ 平面对象识别&amp;透视变换方式
Dec 11 Python
浅析python 动态库m.so.1.0错误问题
May 09 Python
Python实现加密的RAR文件解压的方法(密码已知)
Sep 11 Python
使用python创建股票的时间序列可视化分析
Mar 03 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
php你的验证码安全码?
2007/01/02 PHP
php图片的二进制转换实现方法
2014/12/15 PHP
laravel config文件配置全局变量的例子
2019/10/13 PHP
javascript与CSS复习(二)
2010/06/29 Javascript
IE6 fixed的完美解决方案
2011/03/31 Javascript
javascript中直接引用Microsoft的COM生成Word
2014/01/20 Javascript
JavaScript实现继承的4种方法总结
2014/10/16 Javascript
基于jQuery实现的图片切换焦点图整理
2014/12/07 Javascript
文字垂直滚动之javascript代码
2015/07/29 Javascript
Node.js与Sails ~项目结构与Mvc实现及日志机制
2015/10/14 Javascript
JavaScript类的写法
2016/09/17 Javascript
详解nodejs 文本操作模块-fs模块(四)
2016/12/22 NodeJs
JavaScript省市级联下拉菜单实例
2017/02/14 Javascript
使用vue.js实现checkbox的全选和多个的删除功能
2017/02/17 Javascript
Vue中 v-if/v-show/插值表达式导致闪现的原因及解决办法
2018/10/12 Javascript
微信小程序学习笔记之本地数据缓存功能详解
2019/03/29 Javascript
JS解惑之Object中的key是有序的么
2019/05/06 Javascript
JavaScript实现页面中录音功能的方法
2019/06/04 Javascript
JS实现灯泡开关特效
2020/03/30 Javascript
vue 根据选择条件显示指定参数的例子
2019/11/09 Javascript
jquery实现直播视频弹幕效果
2020/02/25 jQuery
利用Python命令行传递实例化对象的方法
2016/11/02 Python
python 读文件,然后转化为矩阵的实例
2018/04/23 Python
详解pyenv下使用python matplotlib模块的问题解决
2018/11/29 Python
如何利用Anaconda配置简单的Python环境
2019/06/24 Python
Python上下文管理器类和上下文管理器装饰器contextmanager用法实例分析
2019/11/07 Python
python适合做数据挖掘吗
2020/06/16 Python
python Selenium 库的使用技巧
2020/10/16 Python
法律进社区实施方案
2014/03/21 职场文书
2014年入党积极分子党课学习心得体会模板
2014/04/03 职场文书
协商一致解除劳动合同协议书
2014/09/14 职场文书
离婚协议书范本(通用篇)
2014/11/30 职场文书
房地产置业顾问工作总结
2015/10/23 职场文书
教你用Java在个人电脑上实现微信扫码支付
2021/06/13 Java/Android
logback 实现给变量指定默认值
2021/08/30 Java/Android
【js设计模式】SOLID五大设计原则
2022/03/24 Javascript