你有什么要输入密码来显示正确的?

时间:2013-01-31 18:33:38

标签: python

我是python的新手,我的一个朋友给了我这个代码。我已经搜索了\b\r,并发现它们分别是词尾和回归。但是,我输入的内容与a完全相同,甚至复制在文本编辑器上,但它仍然说我失败了。那么,a到底应该怎么输入?

#!/usr/bin/env python
a = "password \b\b\b\b\b " + "\b\b\b " + "\b\r "
b = "123456789"
c = "qwertyuiooo"
d = "sdfghjkl;"
e = "zxcvbnm,."
b = raw_input("Password: ")
if b == a:
  print("Correct")
else:
  print "YOUR A FAILURE!!!"

1 个答案:

答案 0 :(得分:2)

正如Martijn Pieters所指出的那样,当您输入退格键时,大多数终端都不会发送\b字符。因此无法使用键盘输入密码。

但是,键盘不是输入数据的唯一选项。您还可以管道来自其他文件的数据。创建一个包含密码\b和所有:

的文件
file = open("thePassword.txt", "w")
file.write("password \b\b\b\b\b " + "\b\b\b " + "\b\r ")
file.close()

然后使用<将您的密码文件传输到朋友的脚本中。

C:\Users\AwesomeDude>myFriendsScript.py < thePassword.txt
Password: Correct