0

为什么我在比较两个字符串时得到错误的结果。

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

我得到了 else 块中的结果

这是我的日志消息:

got the password :bmF2ZWVu  , encoded password :bmF2ZWVu

编码密码来自哪里base64,那是我通过在base 64模块中使用 encodestring 方法得到的。

4

1 回答 1

6

似乎密码不是'bmF2ZWVu',而是包含尾随空格,例如'bmF2ZWVu '. 尝试if password.strip()==en_pass.strip()

于 2012-12-21T12:06:02.653 回答