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读取word文档的方法
May 09 Python
Python的时间模块datetime详解
Apr 17 Python
解决安装tensorflow遇到无法卸载numpy 1.8.0rc1的问题
Jun 13 Python
详解Python做一个名片管理系统
Mar 14 Python
python实现祝福弹窗效果
Apr 07 Python
基于python的selenium两种文件上传操作实现详解
Sep 19 Python
浅析Python3 pip换源问题
Jan 06 Python
Tensorflow 卷积的梯度反向传播过程
Feb 10 Python
Python网页解析器使用实例详解
May 30 Python
Python colormap库的安装和使用详情
Oct 06 Python
Python利用matplotlib绘制折线图的新手教程
Nov 05 Python
Django框架之路由用法
Jun 10 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
教你如何在CI框架中使用 .htaccess 隐藏url中index.php
2014/06/09 PHP
php将日期格式转换成xx天前的格式
2015/04/16 PHP
使用jquery给input和textarea设定ie中的focus
2008/05/29 Javascript
Javascript表达式中连续的 &amp;&amp; 和 || 之赋值区别
2010/10/17 Javascript
javascript针对DOM的应用分析(三)
2012/04/15 Javascript
jQuery Pagination Ajax分页插件(分页切换时无刷新与延迟)中文翻译版
2013/01/11 Javascript
jquery 页面滚动到指定DIV实现代码
2013/09/25 Javascript
js网页实时倒计时精确到秒级
2014/02/10 Javascript
JavaScript类型检测之typeof 和 instanceof 的缺陷与优化
2016/01/13 Javascript
JS for循环中i++ 和 ++i的区别介绍
2016/07/20 Javascript
javascript数组去重方法分析
2016/12/15 Javascript
超全面的JavaScript开发规范(推荐)
2017/01/21 Javascript
AngularJS页面传参的5种方式
2017/04/01 Javascript
ionic实现底部分享功能
2017/05/11 Javascript
vue.js动态数据绑定学习笔记
2017/05/19 Javascript
详解vue-video-player使用心得(兼容m3u8)
2019/08/23 Javascript
通过实例了解JS 连续赋值
2019/09/24 Javascript
vuex actions异步修改状态的实例详解
2019/11/06 Javascript
[04:42]5分钟带你了解什么是DOTA2(第一期)
2017/02/07 DOTA
[44:58]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第二场
2018/04/06 DOTA
总结Python中逻辑运算符的使用
2015/05/13 Python
Python多线程经典问题之乘客做公交车算法实例
2017/03/22 Python
用Python批量把文件复制到另一个文件夹的实现方法
2019/08/16 Python
Python使用plt.boxplot() 参数绘制箱线图
2020/06/04 Python
Python数据模型与Python对象模型的相关总结
2021/01/26 Python
编写html5时调试发现脚本php等网页js、css等失效
2013/12/31 HTML / CSS
加拿大休闲和工业服装和鞋类零售商:L’Équipeur
2018/01/12 全球购物
中东地区最大的奢侈品市场:The Luxury Closet
2019/04/09 全球购物
飞利信loadrunner和软件测试笔试题
2012/09/22 面试题
医学生就业推荐表自我鉴定
2014/03/26 职场文书
2014年团支书工作总结
2014/11/14 职场文书
校园之声广播稿
2015/08/18 职场文书
2019年学校消防安全责任书(2篇)
2019/10/09 职场文书
深入详解JS函数的柯里化
2021/06/09 Javascript
教你如何让spark sql写mysql的时候支持update操作
2022/02/15 MySQL
SQL SERVER存储过程用法详解
2022/02/24 SQL Server