目前,我有以下Javascript
代碼需要轉換為 Python 代碼
var requestContent = CryptoJS.MD5('{ "agentSessionId": "1622024176" }');
var requestContentBase64String = requestContent.toString(CryptoJS.enc.Base64);
這將回傳以下結果bwtSmXFDxoG4cb0HDrZbhQ==
另一方面,我撰寫了以下Python
代碼:
request_content = hashlib.md5('{ "agentSessionId": "1622024176" }').encode('utf-8')).hexdigest()
request_content_base64_string = base64.b64encode(request_content.encode())
但它回傳了不同的結果NmYwYjUyOTk3MTQzYzY4MWI4NzFiZDA3MGViNjViODU=
有人能告訴我為什么這兩個都做 2 項作業時回傳不同的結果,md5 hashing
以及encode to base64 string
我如何更改 Python 代碼以使其作業?
uj5u.com熱心網友回復:
試試這個(我將 hexdigest 改為 digest):
import hashlib, base64
# JAVA version: bwtSmXFDxoG4cb0HDrZbhQ==
request_content = hashlib.md5('{ "agentSessionId": "1622024176" }'.encode('utf-8')).digest()
request_content_base64_string = base64.b64encode(request_content)
print(request_content_base64_string)
結果:
b'bwtSmXFDxoG4cb0HDrZbhQ=='
uj5u.com熱心網友回復:
將您的 python 代碼更改為:
import hashlib
import base64
magic = '{ "agentSessionId": "1622024176" }'
magic = hashlib.md5(magic.encode())
magic = magic.digest()
magic1= base64.b64encode(magic)
encodedStr = str(magic1, "utf-8")
print(encodedStr)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/508300.html