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