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交换变量
Sep 06 Python
python下MySQLdb用法实例分析
Jun 08 Python
Python3的介绍、安装和命令行的认识(推荐)
Oct 20 Python
python实现蒙特卡罗方法教程
Jan 28 Python
Python实现去除列表中重复元素的方法总结【7种方法】
Feb 16 Python
python使用minimax算法实现五子棋
Jul 29 Python
python中68个内置函数的总结与介绍
Feb 24 Python
基于Python实现视频的人脸融合功能
Jun 12 Python
结束运行python的方法
Jun 16 Python
PyTorch安装与基本使用详解
Aug 31 Python
学会迭代器设计模式,帮你大幅提升python性能
Jan 03 Python
PYTHON使用Matplotlib去实现各种条形图的绘制
Mar 22 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 的几个配置文件函数
2006/12/21 PHP
PHP自动识别当前使用移动终端
2018/05/21 PHP
jquery ui dialog实现弹窗特效的思路及代码
2013/08/03 Javascript
JS动态改变表格边框宽度的方法
2015/03/31 Javascript
使用DNode实现php和nodejs之间通信的简单实例
2015/07/06 NodeJs
js实现input框文字动态变换显示效果
2015/08/19 Javascript
jQuery实现的登录浮动框效果代码
2015/09/26 Javascript
jQuery中text() val()和html()的区别实例详解
2016/06/28 Javascript
Bootstrapvalidator校验、校验清除重置的实现代码(推荐)
2016/09/28 Javascript
angularjs中使用ng-bind-html和ng-include的实例
2017/04/28 Javascript
vue-axios使用详解
2017/05/10 Javascript
通俗易懂地解释JS中的闭包
2017/10/23 Javascript
JavaScript简单实现动态改变HTML内容的方法示例
2018/12/25 Javascript
微信小程序实现搜索历史功能
2020/03/26 Javascript
Vue2.0实现简单分页及跳转效果
2019/07/29 Javascript
[04:45]上海特级锦标赛主赛事第三日TOP10
2016/03/05 DOTA
python基于pygame实现响应游戏中事件的方法(附源码)
2015/11/11 Python
Python通过OpenCV的findContours获取轮廓并切割实例
2018/01/05 Python
Python面向对象编程之继承与多态详解
2018/01/16 Python
详解Python判定IP地址合法性的三种方法
2018/03/06 Python
python中将zip压缩包转为gz.tar的方法
2018/10/18 Python
中外合拍动画首获奥斯卡提名,“上海出品”《飞奔去月球》能否拿下最终大奖?
2021/03/16 国漫
荷兰手表网站:Watch2Day
2018/07/02 全球购物
自1926年以来就为冰岛保持温暖:66°North
2020/11/27 全球购物
Prototype如何更新局部页面
2013/03/03 面试题
入党自荐书范文
2014/03/09 职场文书
外国人聘用意向书
2014/04/01 职场文书
雏鹰争章活动总结
2014/05/09 职场文书
幼儿园课题实施方案
2014/05/14 职场文书
十佳文明家庭事迹
2014/05/25 职场文书
2014年预备党员端正入党动机思想汇报
2014/09/13 职场文书
县政府办公室领导班子个人对照检查材料
2014/09/16 职场文书
2014年科协工作总结
2014/12/09 职场文书
端午节活动总结报告
2015/02/11 职场文书
搞笑欢迎词大全
2015/09/30 职场文书
教你怎么用Python生成九宫格照片
2021/05/20 Python