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 21 Python
介绍Python的Urllib库的一些高级用法
Apr 30 Python
Python生成不重复随机值的方法
May 11 Python
Django REST为文件属性输出完整URL的方法
Dec 18 Python
Python求出0~100以内的所有素数
Jan 23 Python
python3.x 将byte转成字符串的方法
Jul 17 Python
对pandas的层次索引与取值的新方法详解
Nov 06 Python
Python实现带参数的用户验证功能装饰器示例
Dec 14 Python
关于python3中setup.py小概念解析
Aug 22 Python
Python字符串中删除特定字符的方法
Jan 15 Python
Python基于smtplib模块发送邮件代码实例
May 29 Python
python基础之文件操作
Oct 24 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
第五节 克隆 [5]
2006/10/09 PHP
PHP 5.3新特性命名空间规则解析及高级功能
2010/03/11 PHP
解析使用ThinkPHP应该掌握的调试手段
2013/06/20 PHP
yii添删改查实例
2015/11/16 PHP
编写PHP脚本清除WordPress头部冗余代码的方法讲解
2016/03/01 PHP
php htmlentities()函数的定义和用法
2016/05/13 PHP
Laravel 5使用Laravel Excel实现Excel/CSV文件导入导出的功能详解
2017/10/11 PHP
php从数据库中获取数据用ajax传送到前台的方法
2018/08/20 PHP
javascript radio 联动效果
2009/03/04 Javascript
利用js判断浏览器类型(是否为IE,Firefox,Opera浏览器)
2013/11/22 Javascript
IE6-IE9中tbody的innerHTML不能赋值的解决方法
2014/06/05 Javascript
js实现的tab标签切换效果代码分享
2015/08/25 Javascript
js拖拽的原型声明和用法总结
2016/04/04 Javascript
bootstrap下拉列表与输入框组结合的样式调整
2016/10/08 Javascript
微信小程序 底部导航栏目开发资料
2016/12/05 Javascript
利用node.js写一个爬取知乎妹纸图的小爬虫
2017/05/03 Javascript
AngularJS自定义过滤器用法经典实例总结
2018/05/17 Javascript
vue-router启用history模式下的开发及非根目录部署方法
2018/12/23 Javascript
浅谈javascript如何获取文件后缀名
2020/08/07 Javascript
[00:49]完美世界DOTA2联赛10月28日开团时刻:随便打
2020/10/29 DOTA
python中django框架通过正则搜索页面上email地址的方法
2015/03/21 Python
Python 获得13位unix时间戳的方法
2017/10/20 Python
完美解决python3.7 pip升级 拒绝访问问题
2019/07/12 Python
如何基于Python实现电子邮件的发送
2019/12/16 Python
Python xlrd excel文件操作代码实例
2020/03/10 Python
html5 Canvas画图教程(10)—把面拆成线条模拟出圆角矩形
2013/01/09 HTML / CSS
中国专业的综合网上购物商城:京东
2016/08/02 全球购物
Under Armour西班牙官网:美国知名的高端功能性运动品牌
2018/12/12 全球购物
计算机大学生的自我评价
2013/10/15 职场文书
2014镇副书记群众路线专题民主生活会思想汇报
2014/09/23 职场文书
机关党员三严三实心得体会
2014/10/13 职场文书
村党的群众路线教育实践活动工作总结
2014/10/25 职场文书
员工年终考核评语
2014/12/31 职场文书
神龙架导游词
2015/02/11 职场文书
教师节主持词开场白
2015/05/29 职场文书
python爬虫之利用selenium模块自动登录CSDN
2021/04/22 Python