0

2 つの文字列を比較すると間違った結果が得られるのはなぜですか。

if password==en_pass:
            log.info("##### client credentials are OK ####")
else:
     print "credentials are wrong "

私はelseブロックにある結果を取得しています

これが私のログメッセージです:

got the password :bmF2ZWVu  , encoded password :bmF2ZWVu

エンコードされたパスワードはどこからのものですか。つまり、モジュールbase64でencodestringメソッドを使用して取得しました。base 64

4

1 に答える 1

6

パスワードは ではない'bmF2ZWVu'ようですが、 のように末尾にスペースが含まれています'bmF2ZWVu '。試すif password.strip()==en_pass.strip()

于 2012-12-21T12:06:02.653 に答える