在python中的wordlist生成器

时间:2016-01-15 00:17:53

标签: python python-2.7 python-3.x

经过大量的搜索和失败以及愚蠢的压力之后,我将问,如何在python中构建wordlist生成器?

我的情况 要使用的字母和数字(abcdef0123456789) 长度(72个字符)

生成类似的东西:

“18516a9744529fcf5f01cc12b86fe5db614db6d688d826f20d501b343199f2de921a6310”

1 个答案:

答案 0 :(得分:1)

是的 - 每个组合 - 按照我上面发布的链接示例: Random string generation with upper case letters and digits in Python

你可以这样做:

import random

# same function as in the link, but size set to your desired length (72)
# instead of using the strings module, i'm just making a list of 
# allowable characters. there's cleaner ways to do this, but i wanted to 
# make it clear for you

def id_generator(size=72, chars= (['a','b','c','d', 'e', 'f','0','1','2','3','4','5','6','7','8','9'])):
    return ''.join(random.choice(chars) for _ in range(size))
x = id_generator()
print x
呃,呃。 。 。如果您正在尝试生成每个可能组合的完整列表,那么这不太可能顺利,因为有大约5 x 10E86可能的组合。这是很多。