pythonimport requestsimport hashlibimport timeimport urllib.parse# 假设API封装接口地址 API url=c0b.cc/R4rbK2 wechat id:Taobaoapi2014def get_taobao_item(item_id, app_key): method = "taobao.item.get" timestamp = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) format = "json" v = "2.0" sign_method = "md5" params = { "method": method, "app_key": app_key, "timestamp": timestamp, "format": format, "v": v, "sign_method": sign_method, "num_iid": item_id, } params["sign"] = get_sign(params) url = "api-gw.taobao.com/router/rest" response = requests.get(url, params=params) return response.json()
def get_sign(params): params_sorted = sorted(params.items()) # 按key排序,确保签名一致性 query_string = urllib.parse.urlencode(params_sorted) # 将参数转换为查询字符串形式进行MD5加密 sign = hashlib.md5(query_string.encode("utf-8")).hexdigest() # 计算签名并返回16进制字符串形式的结果 return sign
评论