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常见数据结构详解
Jul 24 Python
Python常用正则表达式符号浅析
Aug 13 Python
Python中read()、readline()和readlines()三者间的区别和用法
Jul 30 Python
win7下python3.6安装配置方法图文教程
Jul 31 Python
对Python模块导入时全局变量__all__的作用详解
Jan 11 Python
python命令行工具Click快速掌握
Jul 04 Python
python Gunicorn服务器使用方法详解
Jul 22 Python
Django Python 获取请求头信息Content-Range的方法
Aug 06 Python
如何在Cloud Studio上执行Python代码?
Aug 09 Python
Python多线程及其基本使用方法实例分析
Oct 29 Python
使用Python合成图片的实现代码(图片添加个性化文本,图片上叠加其他图片)
Apr 30 Python
详解Flask开发技巧之异常处理
Jun 15 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
Laravel 5框架学习之路由、控制器和视图简介
2015/04/07 PHP
php基于jquery的ajax技术传递json数据简单实例
2016/04/15 PHP
PHP设计模式之模板模式定义与用法详解
2018/12/20 PHP
JavaScript DOM学习第八章 表单错误提示
2010/02/19 Javascript
jQuery中map()方法用法实例
2015/01/06 Javascript
jquery预加载图片的方法
2015/05/27 Javascript
JavaScript开发者必备的10个Sublime Text插件
2016/02/27 Javascript
Bootstrap实现带动画过渡的弹出框
2016/08/09 Javascript
JavaScript动态数量的文件上传控件
2016/11/18 Javascript
vue+vux实现移动端文件上传样式
2017/07/28 Javascript
vue综合组件间的通信详解
2017/11/06 Javascript
vue如何判断dom的class
2018/04/26 Javascript
ES6之模版字符串的具体使用
2018/05/17 Javascript
微信小程序 setData 对 data数据影响问题
2019/04/18 Javascript
vue.js使用v-model实现父子组件间的双向通信示例
2020/02/05 Javascript
vue 组件间的通信之子组件向父组件传值的方式
2020/07/29 Javascript
Vue中computed及watch区别实例解析
2020/08/01 Javascript
vue 将多个过滤器封装到一个文件中的代码详解
2020/09/05 Javascript
[10:28]2018DOTA2国际邀请赛寻真——VGJ.S寻梦之路
2018/08/15 DOTA
Python下使用Psyco模块优化运行速度
2015/04/05 Python
基于Python和Scikit-Learn的机器学习探索
2017/10/16 Python
Python+OpenCV人脸检测原理及示例详解
2020/10/19 Python
python 使用sys.stdin和fileinput读入标准输入的方法
2018/10/17 Python
Keras loss函数剖析
2020/07/06 Python
HTML5 Web缓存和运用程序缓存(cookie,session)
2018/01/11 HTML / CSS
法国购买隐形眼镜和眼镜网站:Optical Center
2019/10/08 全球购物
Java基础面试题
2014/07/19 面试题
人力资源经理自我评价
2014/01/04 职场文书
消防器材管理制度
2014/01/28 职场文书
珍惜资源保护环境的建议书
2014/05/14 职场文书
会计求职信范文
2014/05/24 职场文书
自强自立美德少年事迹材料
2014/08/16 职场文书
护理医院见习报告
2014/11/03 职场文书
先进基层党组织主要事迹材料
2015/11/03 职场文书
《云雀的心愿》教学反思
2016/02/23 职场文书
哪类餐饮行业,最适合在高校创业?
2019/08/19 职场文书