python实现随机密码字典生成器示例

 更新时间:2014年04月09日 11:08:24   作者:  
这篇文章主要介绍了python实现随机密码字典生成器示例,需要的朋友可以参考下

本来想穷举所有密码,算法要么就嵌套太深,要么就特别耗内存(会溢出).后来选了一个简单重复概率很低的算法.代码如下:

复制代码 代码如下:

# -*- 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)
 

相关文章

  • Django 实现图片上传和下载功能

    Django 实现图片上传和下载功能

    这篇文章主要介绍了Django 如何实现图片上传和下载功能,帮助大家更好的理解和使用django框架,感兴趣的朋友可以了解下
    2020-12-12
  • 利用Python将彩色图像转为灰度图像的两种方法

    利用Python将彩色图像转为灰度图像的两种方法

    这篇文章主要给大家介绍了关于利用Python将彩色图像转为灰度图像的两种方法,以及python 批量将图片转为灰度图的方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2021-12-12
  • pytorch中fuse_modules源码解读

    pytorch中fuse_modules源码解读

    这篇文章主要介绍了pytorch中fuse_modules,fuse_known_modules将给定的模块列表mod_list中的一些常见模块进行融合,返回融合后的模块列表,本文通过实例代码详细讲解,需要的朋友可以参考下
    2023-05-05
  • Python元素集合的列表切片

    Python元素集合的列表切片

    这篇文章主要介绍了Python元素集合的列表切片,列表是元素的集合,列表的这些子集称为切片,下面违章围绕Python列表切片得相关资料展开学习内容,需要的朋友可以参考一下,希望对你的学习有所帮助
    2022-02-02
  • python如何实现反向迭代

    python如何实现反向迭代

    这篇文章主要为大家详细介绍了python如何实现反向迭代,进行反向迭代,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • python绘制词云图最全教程(自定义png形状、指定字体、颜色)

    python绘制词云图最全教程(自定义png形状、指定字体、颜色)

    词云图是一种直观的方式来展示文本数据,它易于理解,能展示出词语的频率使用情况,对于文本分析非常有用,这篇文章主要给大家介绍了python绘制词云图(自定义png形状、指定字体、颜色)的相关资料,需要的朋友可以参考下
    2024-05-05
  • python读取当前目录下的CSV文件数据

    python读取当前目录下的CSV文件数据

    这篇文章主要为大家详细介绍了python读取当前目录下的CSV文件数据,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03
  • Python制作基础学生信息管理系统

    Python制作基础学生信息管理系统

    本文详细讲解了Python制作基础学生信息管理系统的实现,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-12-12
  • pandas如何使用列表和字典创建 Series

    pandas如何使用列表和字典创建 Series

    这篇文章主要介绍了pandas如何使用列表和字典创建 Series,pandas 是基于NumPy的一种工具,该工具是为解决数据分析任务而创建的,下文我们就来看看文章是怎样介绍pandas,需要的朋友也可以参考一下
    2021-12-12
  • python实现俄罗斯方块游戏(改进版)

    python实现俄罗斯方块游戏(改进版)

    这篇文章主要为大家详细介绍了python实现俄罗斯方块游戏的改进版,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03

最新评论