python
import requests
import hashlib
import time
import urllib.parse
# 假设API封装接口地址 API url=c0b.cc/R4rbK2 wechat id:Taobaoapi2014
def 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
评论