我尝试将base64编码后的值与字符串进行比较。但是encode64
不等于Uy6qvZV0iA2/drm4zACDLCCm7BE9aCKZVQ16bg80XiU=
为什么它不相等?
import hashlib
hash_object = hashlib.sha256(b'Test')
hex_dig = hash_object.hexdigest()
encode64 = hex_dig.decode('hex').encode('base64')
print(encode64)
if encode64 == 'Uy6qvZV0iA2/drm4zACDLCCm7BE9aCKZVQ16bg80XiU=' :
print("Hello")
输出
Uy6qvZV0iA2/drm4zACDLCCm7BE9aCKZVQ16bg80XiU=
它不打印Hello。
答案 0 :(得分:3)
在encode64变量的末尾有一个'\ n'。 你可以做到
if encode64.strip() == 'Uy6qvZV0iA2/drm4zACDLCCm7BE9aCKZVQ16bg80XiU=' :
print("Hello")