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实现注册登录系统
Aug 08 Python
python遍历文件夹下所有excel文件
Jan 03 Python
python实现微信发送邮件关闭电脑功能
Feb 22 Python
python3.6.3+opencv3.3.0实现动态人脸捕获
May 25 Python
python判断数字是否是超级素数幂
Sep 27 Python
Python http接口自动化测试框架实现方法示例
Dec 06 Python
linux下python中文乱码解决方案详解
Aug 28 Python
Python3的unicode编码转换成中文的问题及解决方案
Dec 10 Python
python mysql 字段与关键字冲突的解决方式
Mar 02 Python
Python tkinter实现简单加法计算器代码实例
May 13 Python
Pycharm及python安装详细教程(图解)
Jul 31 Python
PyQt5 QDockWidget控件应用详解
Aug 12 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新手用的Insert和Update语句构造类
2012/03/31 PHP
Destoon模板制作简明教程
2014/06/20 PHP
详解PHP对数组的定义以及数组的创建方法
2015/11/27 PHP
PHP session 会话处理函数
2016/06/06 PHP
可兼容php5与php7的cURL文件上传功能实例分析
2018/05/11 PHP
40款非常棒的jQuery 插件和制作教程(系列一)
2011/10/26 Javascript
JQuery魔力之$(&quot;tagName&quot;)与selector
2012/03/05 Javascript
js实现图片放大缩小功能后进行复杂排序的方法
2012/11/08 Javascript
js的hasownproperty使用示例
2014/03/02 Javascript
javascript实现设置、获取和删除Cookie的方法
2015/06/01 Javascript
javascript中递归函数用法注意点
2015/07/30 Javascript
jquery实现图片预加载
2015/12/25 Javascript
BootStrap入门教程(三)之响应式原理
2016/09/19 Javascript
JavaScript通过filereader接口读取文件
2017/05/10 Javascript
基于hover的用法实例(推荐)
2017/07/04 Javascript
bootstrap table sum总数量统计实现方法
2017/10/29 Javascript
Webpack框架核心概念(知识点整理)
2017/12/22 Javascript
详解小程序缓存插件(mrc)
2018/08/17 Javascript
使用Object.defineProperty如何巧妙找到修改某个变量的准确代码位置
2018/11/02 Javascript
vue将单页面改造成多页面应用的方法
2018/11/25 Javascript
element-ui 文件上传修改文件名的方法示例
2019/11/05 Javascript
vue实现循环滚动列表
2020/06/30 Javascript
python requests 测试代理ip是否生效
2018/07/25 Python
OpenCV+Python识别车牌和字符分割的实现
2019/01/31 Python
Python文件操作中进行字符串替换的方法(保存到新文件/当前文件)
2019/06/28 Python
pandas 层次化索引的实现方法
2019/07/06 Python
Python Web框架之Django框架Model基础详解
2019/08/16 Python
Python selenium 自动化脚本打包成一个exe文件(推荐)
2020/01/14 Python
分享一枚pycharm激活码适用所有pycharm版本我的pycharm2020.2.3激活成功
2020/11/20 Python
Speedo澳大利亚官网:全球领先游泳品牌
2018/02/04 全球购物
Ajax和javascript的区别
2013/07/20 面试题
数控专业应届生求职信
2013/11/27 职场文书
高二美术教学反思
2014/01/14 职场文书
历史学专业求职信
2014/06/19 职场文书
幼儿园社区活动总结
2014/07/07 职场文书
Win11 KB5015814遇安装失败 影响开始菜单性能解决方法
2022/07/15 数码科技