私はネットワーク認証プログラムを作成しています。実際の検証部分に行くと、Pythonはエラー "KeyError:\ r \ n"で終了します。なぜPythonはすべてのもののKeyErrorを投げるのですか?これをどうすれば解決できますか?私はWindows 7の コードでPython 2.7.2を実行している:PythonがKeyErrorをスローする: r n
client.send("Press return"); cr = client.recv(5)
編集:それは投げ平手打ちヘッド理由この前
client.send("You should enter your username: ")
uname=client.recv(size)
client.send("You should also enter your password: ")
passc=client.recv(size)
client.send("\r\nI will verify your information.\r\n")
if users[uname].strip(cr) == passc.strip(cr):
client.send("It worked, continue...")
else: client.send("It didn't work\r\n")
、私はラインを書きましたキーエラーは何らかの理由でクライアントがunameを設定できないということです。そこにはclient.recvが完全に無視され、次の行にスキップします。
いくつかのコードが表示されますか? – tzaman
それは今そこにある。 –
KeyErrorは、存在しない辞書の項目にアクセスしようとしていることを意味します。 – RanRag