Код: Выделить всё
import hmac
import json
import time
import requests
import hashlib
def shop_auth():
timest = int(time.time())
host = "https://partner.test-stable.shopeemobile.com"
path = "/api/v2/shop/auth_partner"
redirect_url = "https://www.baidu.com/"
partner_id = 117...
tmp = "shpk7262645a54484f5375737a427378534a4f74715449414f..."
partner_key = tmp.encode()
tmp_base_string = "%s%s%s" % (partner_id, path, timest)
base_string = tmp_base_string.encode()
print("base String:"+tmp_base_string)
sign = hmac.new(partner_key, base_string, hashlib.sha256).hexdigest()
##generate api
url = host + path + "?partner_id=%s×tamp=%s&sign=%s&redirect=%s" % (partner_id, timest, sign, redirect_url)
print(url)
shop_auth()
< /code>
Вот ответ из того, что я получаю: < /p>
Пример. Что генерирует код:
https://partner.test-stable.shopeemobile.com/api/v2/shop/auth_partner?partner_id=117...×tamp=1756625875&sign=dd0ee43c2cfe58ca4b75758a62892809e83b8300b129d1cf9be64a27f51559ae&redirect=https://www.baidu.com/< /code> < /p>
Ответ:
{"error":"error_sign","message":"Wrong sign.","request_id":"e3e3e7f33da4557d60e9389bfe89dc01"}
, когда я прохожу через некоторые старые посты, я замечаю, что их партнер по_кейку не начинается с SHPK, поэтому я не уверен, что мне все еще нужно сделать какой -то фильтр для ключа?>
Подробнее здесь: https://stackoverflow.com/questions/797 ... artner-key