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 控制语句
Nov 03 Python
python实现给数组按片赋值的方法
Jul 28 Python
使用Python发送各种形式的邮件的方法汇总
Nov 09 Python
基于Pandas读取csv文件Error的总结
Jun 15 Python
Python中类的创建和实例化操作示例
Feb 27 Python
在Python中如何传递任意数量的实参的示例代码
Mar 21 Python
Python/Django后端使用PIL Image生成头像缩略图
Apr 30 Python
pytorch 实现打印模型的参数值
Dec 30 Python
利用Pytorch实现简单的线性回归算法
Jan 15 Python
Jupyter Notebook的连接密码 token查询方式
Apr 21 Python
django实现日志按日期分割
May 21 Python
python读取hdfs上的parquet文件方式
Jun 06 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 生成WML页面方法详解
2009/08/09 PHP
php 读取shell管道传输过来的内容
2010/03/01 PHP
PHP与MongoDB简介|安全|M+PHP应用实例详解
2013/06/17 PHP
PHP实现对png图像进行缩放的方法(支持透明背景)
2015/07/15 PHP
PHP实现基于3DES算法加密解密字符串示例
2018/08/24 PHP
php回调函数处理数组操作示例
2020/04/13 PHP
javascript 进度条 实现代码
2009/07/30 Javascript
js 表格隔行颜色
2009/12/02 Javascript
根据身份证号自动输出相关信息(籍贯,出身日期,性别)
2013/11/15 Javascript
JavaScript打印网页指定区域的例子
2014/05/03 Javascript
JavaScript人脸识别技术及脸部识别JavaScript类库Tracking.js
2015/09/14 Javascript
javascript实现倒计时跳转页面
2016/01/17 Javascript
分享两段简单的JS代码防止SQL注入
2016/04/12 Javascript
require简单实现单页应用程序(SPA)
2016/07/12 Javascript
jQuery加密密码到cookie的实现代码
2017/04/18 jQuery
Bootstrap 表单验证formValidation 实现远程验证功能
2017/05/17 Javascript
bootstrap多层模态框滚动条消失的问题
2017/07/21 Javascript
荐书|您有一份JavaScript书单待签收
2017/07/21 Javascript
微信小程序中使用wxss加载图片并实现动画效果
2018/08/13 Javascript
vue构建动态表单的方法示例
2018/09/22 Javascript
javascript canvas时钟模拟器
2020/07/13 Javascript
vue移动端弹起蒙层滑动禁止底部滑动操作
2020/07/22 Javascript
vue实现路由懒加载的3种方法示例
2020/09/01 Javascript
[06:07]DOTA2-DPC中国联赛3月5日Recap集锦
2021/03/11 DOTA
Django中的CBV和FBV示例介绍
2018/02/25 Python
Python 读取指定文件夹下的所有图像方法
2018/04/27 Python
python dataframe 输出结果整行显示的方法
2018/06/14 Python
Python计算开方、立方、圆周率,精确到小数点后任意位的方法
2018/07/17 Python
Python干货:分享Python绘制六种可视化图表
2018/08/27 Python
Python3变量与基本数据类型用法实例分析
2020/02/14 Python
区分python中的进程与线程
2020/08/13 Python
struct和class的区别
2015/11/20 面试题
什么是Connection-oriented Protocol/Connectionless Protocol面向连接的协议/无连接协议
2012/09/06 面试题
环境科学专业研究生求职信
2013/10/02 职场文书
幼儿园户外活动总结
2014/07/04 职场文书
正则表达式基础与常用验证表达式
2022/06/16 Javascript