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 和 lint 删除项目无用资源的方法
Dec 20 Python
flask中使用蓝图将路由分开写在不同文件实例解析
Jan 19 Python
对python中的logger模块全面讲解
Apr 28 Python
python爬虫之线程池和进程池功能与用法详解
Aug 02 Python
python实现代码统计程序
Sep 19 Python
在django中使用post方法时,需要增加csrftoken的例子
Mar 13 Python
python中matplotlib实现随鼠标滑动自动标注代码
Apr 23 Python
pyspark给dataframe增加新的一列的实现示例
Apr 24 Python
Python使用socketServer包搭建简易服务器过程详解
Jun 12 Python
Python 实现RSA加解密文本文件
Dec 30 Python
python安装mysql的依赖包mysql-python操作
Jan 01 Python
python中scipy.stats产生随机数实例讲解
Feb 19 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将时间差转换为字符串提示
2011/09/07 PHP
php.ini 配置文件的深入解析
2013/06/17 PHP
浅谈php错误提示及查错方法
2015/07/14 PHP
使用Zttp简化Guzzle 调用
2017/07/02 PHP
PHP中的Iterator迭代对象属性详解
2019/04/12 PHP
解决windows上php xdebug 无法调试的问题
2020/02/19 PHP
经常用的图片在容器中的水平垂直居中实例
2007/06/10 Javascript
用jquery实现的一个超级简单的下拉菜单
2014/05/18 Javascript
Javascript中浮点数相乘的一个解决方法
2014/06/03 Javascript
jQuery实现简单网页遮罩层/弹出层效果兼容IE6、IE7
2014/06/16 Javascript
利用jquery给指定的table动态添加一行、删除一行的方法
2016/10/12 Javascript
Vue下滚动到页面底部无限加载数据的示例代码
2018/04/22 Javascript
简单了解微信小程序的目录结构
2019/07/01 Javascript
layer提示框添加多个按钮选择的实例
2019/09/12 Javascript
python求素数示例分享
2014/02/16 Python
python如何在终端里面显示一张图片
2016/08/17 Python
python的多重继承的理解
2017/08/06 Python
python使用正则表达式替换匹配成功的组并输出替换的次数
2017/11/22 Python
python中的迭代和可迭代对象代码示例
2017/12/27 Python
python腾讯语音合成实现过程解析
2019/08/01 Python
python+pygame实现坦克大战
2019/09/10 Python
简单了解Python变量作用域正确使用方法
2020/06/12 Python
详解pytorch中squeeze()和unsqueeze()函数介绍
2020/09/03 Python
2020版Python学习路线图(附学习资料)
2020/09/15 Python
CSS3实现粒子旋转伸缩加载动画
2016/04/22 HTML / CSS
HTML5的文档结构和新增标签完全解析
2017/04/21 HTML / CSS
Sam’s Club山姆会员商店:沃尔玛旗下高端会员制商店
2017/01/16 全球购物
伦敦时尚生活的缩影:LN-CC
2017/01/24 全球购物
英国家居用品和家居装饰品购物网站:Cox & Cox
2019/08/25 全球购物
创联软件面试题笔试题
2012/10/07 面试题
【魔兽争霸3重制版】原版画面与淬火MOD画面对比
2021/03/26 魔兽争霸
小学家长会邀请函
2014/01/23 职场文书
给校长的建议书作文500字
2015/09/14 职场文书
六五普法心得体会2016
2016/01/21 职场文书
字典算法实现及操作 --python(实用)
2021/03/31 Python
Python开发五子棋小游戏
2022/04/28 Python