import itertools import time CHARACTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" def generate_char(char_length: int): for payload in itertools.product(CHARACTERS, repeat=char_length): yield ''.join(payload) def main(): char_length = 6 get_payload = generate_char(char_length) while True: try: # get next value payload = get_payload.__next__() # sleep time.sleep(0.05) print(payload) except StopIteration: print('Done!') # stop when done break if __name__ == '__main__': main()