如何在Python中使用HMAC库,如本Java示例所示?

2024-10-04 07:33:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要用Python构建一个API。但是,https://marketplace.api.1worldsync.com/api/只提供了一个Java代码示例

在散列之前不需要对URL进行编码,这是hmac函数所不允许的

我曾尝试用URL编码对其进行散列,但与提供的示例不匹配

msg = '/context/V2/products?app_id=9af172d4&searchType=advancedSearch&query=itemPrimaryId:A00007252147019&access_mdm=computer&TIMESTAMP=2015-10-19T09:58:37Z&geo_loc_access_latd=9.91&geo_loc_access_long=51.51'

base64.b64encode(hmac.new(b'XXXXX', msg=msg.encode(), digestmod=hashlib.sha256).digest()).decode()

https://marketplace.api.1worldsync.com/api/doc/1WorldSync_Content1_API_HMAC_Guide_v1.1.pdf 这是文件。预期结果见第9页

提前谢谢


Tags: httpscomapiurl示例编码accessmsg