python实现随机密码字典生成器示例
发布于 2016-01-09 17:37:56 | 314 次阅读 | 评论: 0 | 来源: 网友投递
Python编程语言Python 是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。Python语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。
这篇文章主要介绍了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)
相关阅读:
python实现随机密码字典生成器示例
用Python实现随机森林算法的示例
Python生成随机密码的示例代码
使用Python生成随机密码的示例分享
python实现图片批量剪切示例
python实现保存网页到本地示例
python实现的ftp客户端示例
python实现的爬虫下载漫画示例
python 实现石头剪刀布游戏示例
python实现代码行数统计示例
python实现的异步任务队列示例代码
Python实现测试磁盘性能的示例