-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

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
于 2013-01-31T18:48:05.063 に答える