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 相关文章推荐
zbar解码二维码和条形码示例
Feb 07 Python
零基础写python爬虫之打包生成exe文件
Nov 06 Python
python实现统计代码行数的方法
May 22 Python
Java多线程编程中ThreadLocal类的用法及深入
Jun 21 Python
Python函数式编程
Jul 20 Python
Python实现从log日志中提取ip的方法【正则提取】
Mar 31 Python
对python append 与浅拷贝的实例讲解
May 04 Python
pytorch: tensor类型的构建与相互转换实例
Jul 26 Python
Python 实现「食行生鲜」签到领积分功能
Sep 26 Python
python的concat等多种用法详解
Nov 28 Python
Django认证系统user对象实现过程解析
Mar 02 Python
如何让python的运行速度得到提升
Jul 08 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判断文件上传图片格式的实例详解
2017/09/30 PHP
Mootools 1.2教程 输入过滤第二部分(字符串)
2009/09/15 Javascript
jQuery 获取对象 基本选择与层级
2010/05/31 Javascript
javascript中的五种基本数据类型
2015/08/26 Javascript
jQuery学习心得总结(必看篇)
2016/06/10 Javascript
jQuery Ajax 上传文件处理方式介绍(推荐)
2016/06/30 Javascript
js利用clipboardData实现截屏粘贴功能
2016/10/12 Javascript
jQuery Easyui Treegrid实现显示checkbox功能
2017/08/08 jQuery
jQuery完成表单验证的实例代码(纯代码)
2017/09/30 jQuery
Vue不能观察到数组length的变化
2018/06/08 Javascript
浅谈Vue.use的使用
2018/08/29 Javascript
改变layer confirm弹窗按钮的颜色方法
2019/09/12 Javascript
解决Layui当中的导航条动态添加后渲染失败的问题
2019/09/25 Javascript
基于axios 的responseType类型的设置方法
2019/10/29 Javascript
JavaScript实现轮播图片完整代码
2020/03/07 Javascript
解决vant的Toast组件时提示not defined的问题
2020/11/11 Javascript
python算法学习之基数排序实例
2013/12/18 Python
python读取json文件并将数据插入到mongodb的方法
2015/03/23 Python
简单的Apache+FastCGI+Django配置指南
2015/07/22 Python
python学习之第三方包安装方法(两种方法)
2015/07/30 Python
python简单分割文件的方法
2015/07/30 Python
python编写实现抽奖器
2020/09/10 Python
详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程
2020/11/02 Python
python各种excel写入方式的速度对比
2020/11/10 Python
python 发送邮件的示例代码(Python2/3都可以直接使用)
2020/12/03 Python
深入浅出CSS3 background-clip,background-origin和border-image教程
2011/01/27 HTML / CSS
解析html5 canvas实现背景鼠标连线动态效果代码
2019/06/17 HTML / CSS
美国家具网站:Cymax
2016/09/17 全球购物
数字漫画:comiXology
2020/06/13 全球购物
建筑工地门卫岗位职责
2014/04/30 职场文书
投标保密承诺书
2014/05/19 职场文书
四风问题对照检查材料整改措施
2014/09/27 职场文书
滴水洞导游词
2015/02/10 职场文书
卫生主题班会
2015/08/14 职场文书
SQL Server的存储过程与触发器以及系统函数和自定义函数
2022/04/10 SQL Server
i7 6700处理器相当于i5几代
2022/04/19 数码科技