Creating a Python3 wordlist is very easy, you can quickly do it with itertools module in Python. You don't need to download the itertools package, it is in the standard library. I have a separate tutorials for itertools you can search it in the search box above, itertools is the best for fast and efficient iteration module.
So let's see this wordlist code I wrote
This code will teach you how to use decorate functions and collecting input way
Code.         Download from GitHub
| from itertools import product | |
| from time import process_time | |
| from random import choice,randint | |
| def decor(word): | |
| def wrap(): | |
| hello(word) | |
| print("="*50) | |
| wrap() | |
| def hello(word): | |
| print(word) | |
| decor(50*"*"+"\nWelcome to my fast and efficient wordlist.py") | |
| decor("What type of word list do you want to create\na. Numerical data\nb. Alphabetical data\nc. Alphanumerical data\nd. Exit") | |
| option ="" | |
| alpha=list("abcdefghijklmnopqrstuvwxyz") | |
| num=[0,1,2,3,4,5,6,7,8,9] | |
| def collectInput(word,use="abcd"): | |
| global option | |
| option=input(word).strip() | |
| if use[0].isnumeric(): | |
| use=[] | |
| use=[str(i) for i in range(1,16)] | |
| try: | |
| option=option.lower() | |
| assert option in list(use) | |
| except: | |
| decor("Invalid input") | |
| collectInput(word,use) | |
| return option | |
| collectInput("Enter either (a,b,c or d) : ") | |
| def creator(type_): | |
| n=randint(4,15) | |
| global option | |
| x="".join([str(choice(type_)) for i in range(n)]) | |
| y="".join([str(choice(type_)) for i in range(n)]) | |
| decor("Information:\nIf you input the limit, that will be the amout of number each you will get e.g if you inputed {} \n{}\n{}\netc for all possible combinations".format(n,x,y)) | |
| collectInput("Enter limit : ",use="1") | |
| option=int(option) | |
| temp_storage="" | |
| start=process_time() | |
| for i in product(type_,repeat=option): | |
| i=[str(x) for x in i] | |
| i="".join(i)+"\n" | |
| temp_storage+=i | |
| end=process_time() | |
| decor("Wordlist created within {} s".format(round(end-start,3))) | |
| decor("Text file created, decide name of file") | |
| name=input("Enter file name only : ") | |
| with open(name+".txt", "w") as f: | |
| f.write(temp_storage) | |
| del temp_storage | |
| decor("File stored at program directory as "+name+".txt") | |
| if option=="a": | |
| creator(num) | |
| elif option=="b": | |
| creator(alpha) | |
| elif option=="c": | |
| creator(alpha+num) | |
| else: | |
| pass | 

0 Comments
Please comment on our page thank you