【发布时间】:2016-03-16 22:02:14
【问题描述】:
我正在尝试在 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。
【问题讨论】:
-
不,我只是想创建一个程序,它可以简单地打印出所有组合,直到一个特定的值。它只是被称为 joke_password_cracker.py
-
这应该如何工作?你怎么期望
chr(i)*n输出两个不同的字符? -
我不会在现实生活中破解任何密码。这是犯罪。
-
我不知道如何让它工作,这就是我问这个问题的原因。
-
您可能会查看 python 的
itertools.permutations函数 - 我相信它应该可以满足您的需求。另见stackoverflow.com/questions/17434070/…
标签: python python-3.x for-loop character