-2

我是 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!!!"
4

1 回答 1

2

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

但是,键盘并不是您输入数据的唯一选择。您还可以通过管道输入来自另一个文件的数据。创建一个包含密码的文件,\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
于 2013-01-31T18:48:05.063 回答