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制作最美应用的爬虫
Oct 28 Python
Python中函数参数设置及使用的学习笔记
May 03 Python
详解Python中的静态方法与类成员方法
Feb 28 Python
浅谈Python中的zip()与*zip()函数详解
Feb 24 Python
python实现生成字符串大小写字母和数字的各种组合
Jan 01 Python
python实发邮件实例详解
Nov 11 Python
Pycharm 2020年最新激活码(亲测有效)
Sep 18 Python
Windows环境下Python3.6.8 importError: DLLload failed:找不到指定的模块
Nov 01 Python
Python通过字典映射函数实现switch
Nov 06 Python
Pandas DataFrame求差集的示例代码
Dec 13 Python
详解使用python爬取抖音app视频(appium可以操控手机)
Jan 26 Python
基于Python实现nc批量转tif格式
Aug 14 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学习笔记 [预定义数组(超全局数组)]
2011/06/09 PHP
记录PHP错误日志 display_errors与log_errors的区别
2012/10/09 PHP
关于url地址传参数时字符串有回车造成页面脚本赋值失败的解决方法
2013/06/28 PHP
destoon实现调用自增数字从1开始的方法
2014/08/21 PHP
浅析PHP中的闭包和匿名函数
2017/12/25 PHP
javascript 学习之旅 (3)
2009/02/05 Javascript
同一个表单 根据要求递交到不同页面的实现方法小结
2009/08/05 Javascript
js下用eval生成JSON对象
2010/09/17 Javascript
javascript中的throttle和debounce浅析
2014/06/06 Javascript
bootstrap模态框跳转到当前模板页面 框消失了而背景存在问题的解决方法
2020/11/30 Javascript
jQuery编写设置和获取颜色的插件
2017/01/09 Javascript
vue日期组件 支持vue1.0和2.0
2017/01/09 Javascript
深入探究AngularJs之$scope对象(作用域)
2017/07/20 Javascript
详解vue中的computed的this指向问题
2018/12/05 Javascript
el-select数据过多懒加载的解决(loadmore)
2019/05/29 Javascript
IE浏览器下JS脚本提交表单后,不能自动提示问题解决方法
2019/06/04 Javascript
layui table去掉右侧滑动条的实现方法
2019/09/05 Javascript
[03:56]显微镜下的DOTA2第十一期——鬼畜的死亡先知播音员
2014/06/23 DOTA
[05:10]2014DOTA2国际邀请赛 通往胜利之匙赛场探秘之旅
2014/07/18 DOTA
Python中的Numpy入门教程
2014/04/26 Python
python3+PyQt5实现拖放功能
2018/04/24 Python
Python简单过滤字母和数字的方法小结
2019/01/09 Python
Django框架中间件(Middleware)用法实例分析
2019/05/24 Python
Python实现计算图像RGB均值方式
2020/06/04 Python
python 如何实现遗传算法
2020/09/22 Python
美国50岁以上单身人士约会平台:SilverSingles
2018/06/29 全球购物
别名指示符是什么
2012/10/08 面试题
高中化学教学反思
2014/01/13 职场文书
文科毕业生自荐书范文
2014/04/17 职场文书
优秀毕业生求职信
2014/06/05 职场文书
拆迁委托协议书
2014/09/15 职场文书
复制别人的成功真的会成功吗?
2019/10/17 职场文书
七年级作文之雪景
2019/11/18 职场文书
祝福语集锦:给妹妹结婚的祝福语
2019/12/18 职场文书
Python绘制散乱的点构成的图的方法
2022/04/21 Python
Python matplotlib绘制条形统计图 处理多个实验多组观测值
2022/04/21 Python