当我比较两个字符串时,为什么我得到错误的结果。
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
模块中使用编码字符串方法获得该密码。
答案 0 :(得分:6)
似乎密码不是'bmF2ZWVu'
,但包含尾随空格,例如'bmF2ZWVu '
。试试if password.strip()==en_pass.strip()