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 json encode datetime类型
Dec 28 Python
Python中用于检查英文字母大写的isupper()方法
May 19 Python
python和ruby,我选谁?
Sep 13 Python
python psutil库安装教程
Mar 19 Python
详解Python3 中hasattr()、getattr()、setattr()、delattr()函数及示例代码数
Apr 18 Python
Django使用paginator插件实现翻页功能的实例
Oct 24 Python
Python Pandas实现数据分组求平均值并填充nan的示例
Jul 04 Python
基于python进行抽样分布描述及实践详解
Sep 02 Python
Python实现序列化及csv文件读取
Jan 19 Python
jupyter notebook快速入门及使用详解
Nov 13 Python
python RSA加密的示例
Dec 09 Python
2021年pycharm的最新安装教程及基本使用图文详解
Apr 03 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
phpcms中的评论样式修改方法
2016/10/21 PHP
在线编辑器中换行与内容自动提取
2009/04/24 Javascript
jquery中交替点击事件toggle方法的使用示例
2013/12/08 Javascript
jQuery 无限级菜单的简单实例
2014/02/21 Javascript
Jquery插件分享之气泡形提示控件grumble.js
2014/05/20 Javascript
使用Raygun来自动追踪AngularJS中的异常
2015/06/23 Javascript
AngularJS中$interval的用法详解
2016/02/02 Javascript
微信小程序 数组中的push与concat的区别
2017/01/05 Javascript
Vue 过渡实现轮播图效果
2017/03/27 Javascript
AngularJS中$http的交互问题
2017/03/29 Javascript
JavaScript错误处理和堆栈追踪详解
2017/04/18 Javascript
详解vue-cli 构建Vue项目遇到的坑
2017/08/30 Javascript
VsCode新建VueJs项目的详细步骤
2017/09/23 Javascript
JavaScript数组的5种迭代方法
2017/09/29 Javascript
在Vue项目中引入腾讯验证码服务的教程
2018/04/03 Javascript
layui实现动态和静态分页
2018/04/28 Javascript
详解vuex结合localstorage动态监听storage的变化
2018/05/03 Javascript
在node中使用jwt签发与验证token的方法
2019/04/03 Javascript
javascript实现留言板功能
2020/02/08 Javascript
详解Vue 的异常处理机制
2020/11/30 Vue.js
[04:03]DOTA2肉山黑名单梦之声 风暴之灵中文配音鉴赏
2013/07/03 DOTA
django将图片上传数据库后在前端显式的方法
2018/05/25 Python
使用python绘制二元函数图像的实例
2019/02/12 Python
Django接收post前端返回的json格式数据代码实现
2019/07/31 Python
python PyAUtoGUI库实现自动化控制鼠标键盘
2020/09/09 Python
python 爬虫之selenium可视化爬虫的实现
2020/12/04 Python
什么叫做SQL注入,如何防止
2016/10/04 面试题
与C++相比,Java中的数组有什么不同
2014/03/25 面试题
西式婚礼证婚词
2014/01/12 职场文书
《小鹰学飞》教学反思
2014/04/23 职场文书
高中竞选班长演讲稿
2014/04/24 职场文书
2014乡党委副书记党建工作汇报材料
2014/11/02 职场文书
幼儿园六一主持词开场白
2015/05/28 职场文书
MySQL优化之如何写出高质量sql语句
2021/05/17 MySQL
90后经典动画片排行:《数码宝贝》第二,《小鲤鱼历险记》在榜
2022/03/18 日漫
Python内置数据类型中的集合详解
2022/03/18 Python