Python API Post HMAC-负载与签名请求不匹配

Python API Post HMAC-负载与签名请求不匹配,python,api,hmac,Python,Api,Hmac,对不起,我是新来的,这里的一切我都试过了 文档说明加密算法需要两个参数:签名密钥和输入字符串 在GET调用中,哈希签名在头中传递,输入字符串为空。这很好,但我在message下的输入字符串中输入的任何内容都不起作用。当消息中出现其他内容时,我可以看出HMAC正在更改,但它似乎不匹配 目前代码有空引号,但我尝试填充它 import requests import hmac import base64 import hashlib cert_file_path = "cert.pem&

对不起,我是新来的,这里的一切我都试过了

文档说明加密算法需要两个参数:签名密钥和输入字符串

在GET调用中,哈希签名在头中传递,输入字符串为空。这很好,但我在message下的输入字符串中输入的任何内容都不起作用。当消息中出现其他内容时,我可以看出HMAC正在更改,但它似乎不匹配

目前代码有空引号,但我尝试填充它

import requests
import hmac
import base64

import hashlib

cert_file_path = "cert.pem"
key_file_path = "server.key"
data = "test.xml"

url = "https://API_Endpoint"

cert = (cert_file_path, key_file_path)
message = bytes('', 'utf-8')
secret = bytes('********************', 'utf-8')
auth = hmac.new(secret, message, digestmod=hashlib.sha256).digest()
signature = base64.b64encode(auth).decode()

headers = {"mac": signature,
           "content-type": "application/x-www-form-urlencoded; charset=UTF-8"}

print(signature)

r = requests.post(url, cert=cert, headers=headers, data=data)

print(r.content)