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代码使其加快作用域内的查找
Mar 30 Python
深入浅析ImageMagick命令执行漏洞
Oct 11 Python
Python数据分析中Groupby用法之通过字典或Series进行分组的实例
Dec 08 Python
python3.5+tesseract+adb实现西瓜视频或头脑王者辅助答题
Jan 17 Python
python3获取两个日期之间所有日期,以及比较大小的实例
Apr 08 Python
python 显示数组全部元素的方法
Apr 19 Python
Python 将pdf转成图片的方法
Apr 23 Python
Tensorflow卷积神经网络实例进阶
May 24 Python
Python清空文件并替换内容的实例
Oct 22 Python
Python设计模式之建造者模式实例详解
Jan 17 Python
Python图像处理库PIL的ImageGrab模块介绍详解
Feb 26 Python
django restframework serializer 增加自定义字段操作
Jul 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
Mysql数据库操作类( 1127版,提供源码下载 )
2010/12/02 PHP
drupal 代码实现URL重写
2011/05/04 PHP
PHP获取客户端及服务器端IP的封装类
2016/07/21 PHP
使用laravel和ajax实现整个页面无刷新的操作方法
2019/10/03 PHP
零基础学JavaScript最新动画教程+iso光盘下载
2008/01/22 Javascript
jQuery验证Checkbox是否选中的代码 推荐
2011/09/04 Javascript
多浏览器兼容性比较好的复制到剪贴板的js代码
2011/10/09 Javascript
jquery 插件学习(三)
2012/08/06 Javascript
jQuery实现鼠标经过图片变亮其他变暗效果
2015/05/08 Javascript
iframe中子父类窗口调用JS的方法及注意事项
2015/08/25 Javascript
JS基于MSClass和setInterval实现ajax定时采集信息并滚动显示的方法
2016/04/18 Javascript
JavaScript中的操作符类型转换示例总结
2016/05/30 Javascript
JavaScript知识点总结(四)之逻辑OR运算符详解
2016/05/31 Javascript
使用ionic切换页面卡顿的解决方法
2016/12/16 Javascript
JS简单实现点击按钮或文字显示遮罩层的方法
2017/04/27 Javascript
Vue框架中正确引入JS库的方法介绍
2017/07/30 Javascript
jQuery实现鼠标移到某个对象时弹出显示层功能
2018/08/23 jQuery
Angular6新特性之Angular Material
2018/12/28 Javascript
在vue-cli 3中给stylus、sass样式传入共享的全局变量
2019/08/12 Javascript
基于Python实现的扫雷游戏实例代码
2014/08/01 Python
详解Python的Django框架中Manager方法的使用
2015/07/21 Python
Django中的forms组件实例详解
2018/11/08 Python
浅谈pandas筛选出表中满足另一个表所有条件的数据方法
2019/02/08 Python
15行Python代码实现免费发送手机短信推送消息功能
2020/02/27 Python
使用Keras建立模型并训练等一系列操作方式
2020/07/02 Python
keras实现VGG16方式(预测一张图片)
2020/07/07 Python
Python TestSuite生成测试报告过程解析
2020/07/23 Python
美国知名运动产品零售商:Foot Locker
2016/07/23 全球购物
澳大利亚女性快速时尚零售商:Ally Fashion
2018/04/25 全球购物
Sneaker Studio法国:购买运动鞋
2018/06/08 全球购物
教师自我反思材料
2014/02/14 职场文书
家长学校工作方案
2014/05/07 职场文书
护理学专业求职信
2014/06/29 职场文书
同事去世追悼词
2015/06/23 职场文书
《黄山奇石》教学反思
2016/02/18 职场文书
详解MySQL连接挂死的原因
2021/05/18 MySQL