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使用urllib模块的urlopen超时问题解决方法
Nov 08 Python
python获取一组数据里最大值max函数用法实例
May 26 Python
详解Python中的序列化与反序列化的使用
Jun 30 Python
python实现俄罗斯方块游戏
Mar 25 Python
python绘制立方体的方法
Jul 02 Python
Centos下实现安装Python3.6和Python2共存
Aug 15 Python
pandas删除行删除列增加行增加列的实现
Jul 06 Python
Python GUI学习之登录系统界面篇
Aug 21 Python
Python检查 云备份进程是否正常运行代码实例
Aug 22 Python
Python动态导入模块和反射机制详解
Feb 18 Python
Python QTimer实现多线程及QSS应用过程解析
Jul 11 Python
python3爬虫GIL修改多线程实例讲解
Nov 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
Win2003服务器安全加固设置--进一步提高服务器安全性
2007/05/23 PHP
php email邮箱正则
2008/10/08 PHP
PHP 魔术函数使用说明
2010/05/14 PHP
PHP实现ftp上传文件示例
2014/08/21 PHP
PHP跨平台获取服务器IP地址自定义函数分享
2014/12/29 PHP
2款PHP无限级分类实例代码
2015/11/11 PHP
Thinkphp 框架扩展之驱动扩展实例分析
2020/04/27 PHP
Extjs入门之动态加载树代码
2010/04/09 Javascript
IE6下通过a标签点击切换图片的问题
2010/11/14 Javascript
JavaScript操作XML 使用百度RSS作为新闻源示例
2012/02/17 Javascript
JS实现点击链接取消跳转效果的方法
2014/01/24 Javascript
JavaScript设置表单上传时文件个数的方法
2015/08/11 Javascript
JavaScript数组的定义及数字操作技巧
2016/06/06 Javascript
vue router下的html5 history在iis服务器上的设置方法
2017/10/18 Javascript
Vue与Node.js通过socket.io通信的示例代码
2018/07/25 Javascript
微信小程序后台持续定位功能使用详解
2019/08/23 Javascript
小程序实现上下移动切换位置
2019/09/23 Javascript
JS Ajax请求会话过期处理问题解决方法分析
2019/11/16 Javascript
Vue+Element实现网页版个人简历系统(推荐)
2019/12/31 Javascript
JavaScript 几种循环方式以及模块化的总结
2020/09/03 Javascript
[04:09]2018年度DOTA2社区贡献奖-完美盛典
2018/12/16 DOTA
Python基于递归算法实现的汉诺塔与Fibonacci数列示例
2018/04/18 Python
解决Python一行输出不显示的问题
2018/12/03 Python
Python使用while循环花式打印乘法表
2019/01/28 Python
python卸载后再次安装遇到的问题解决
2019/07/10 Python
利用 PyCharm 实现本地代码和远端的实时同步功能
2020/03/23 Python
Tom Dixon官网:英国照明及家具设计和制造公司
2019/03/01 全球购物
美国购物网站:Clickhere2shop
2021/01/28 全球购物
通信专业个人自我鉴定
2013/10/21 职场文书
《富饶的西沙群岛》教学反思
2014/04/09 职场文书
幼儿园亲子活动总结
2014/04/26 职场文书
汽车销售经理岗位职责
2014/06/09 职场文书
办公室主任四风问题对照检查材料思想汇报
2014/09/28 职场文书
爱国主义影片观后感
2015/06/18 职场文书
简历中的自我评价应该这样写!
2019/07/12 职场文书
SpringBoot前端后端分离之Nginx服务器下载安装过程
2022/08/14 Servers