python中的笑话密码破解程序

python中的笑话密码破解程序,python,python-3.x,for-loop,character,Python,Python 3.x,For Loop,Character,我正在尝试用python创建一个笑话密码破解程序。简单地说,它要做的就是创建从感叹号到空格的所有字符组合。它会自动打开记事本,在记事本初始化后的五秒钟内,pyautogui魔术模拟按键将行写入记事本。目前我有这个密码 import pyautogui, time, subprocess pyautogui.PAUSE = 0 subprocess.Popen("notepad.exe") time.sleep(5) for n in range (1,3): for i in ran

我正在尝试用python创建一个笑话密码破解程序。简单地说,它要做的就是创建从感叹号到空格的所有字符组合。它会自动打开记事本,在记事本初始化后的五秒钟内,pyautogui魔术模拟按键将行写入记事本。目前我有这个密码

import pyautogui, time, subprocess

pyautogui.PAUSE = 0
subprocess.Popen("notepad.exe")
time.sleep(5)

for n in range (1,3):
    for i in range (33,127):
        pyautogui.typewrite((chr(i))*n+"\n"*2)
但它产生了:

!


"


...


}}


~~
但我需要的是

!


"


...


~}


~~
有人能回答我如何生成每个字符组合吗?非常感谢。
另外,我正在使用python 3.5。

如果您想找到组合,请使用itertools模块:

当密码长度接近大多数密码的最小长度时,请享受等待完成的乐趣:

如何在python中为密码创建简单代码: 输入代码

奶酪的一部分可以是任何东西,因为它是一个密码

输出


不,我只是想创建一个程序,它可以简单地打印出所有组合的值。这就是所谓的笑话密码破解。这是怎么回事?你怎么能指望chri*n输出两个不同的字符呢?我不会在现实生活中破解任何密码。这是一种犯罪。但我不知道如何让它工作,这就是我问这个问题的原因。您可以研究python的itertools.permutations函数-我相信它应该能满足您的需要。还有,看看这是什么:最后一次回溯最近的调用:文件D:\My Documents\python\pyautogui\joke\u password\u cracker.py,在pyautogui.typewritea文件C:\Python35\lib\site packages\pyautogui\u init\uuuuu.py,在typewrite C=C.lower AttributeError中:“tuple”对象没有属性“lower”啊,我明白了,很抱歉再次打扰您。请在a中使用.joini for i将a转换为您想要的格式(在字符串的iterable中)。这不会回答OP的问题;首先,OP询问的是输出,而不是输入;请重述你的答案
>>> from itertools import combinations_with_replacement

>>> a = combinations_with_replacement(map(chr, range(123,127)), password_length))
>>> list(a)
[('!', '!'), ('!', '"'), ('!', '#'), ('!', '$'), ('!', '%') ........
password = input("Enter password:")
    
    if password == "cheese":   
        
        print("Access granted")
        
    else:
        
        print("Access denied")
Enter password:bat

Access denied

Enter password:cheese

Access granted