首页 > 数据库 > 国内数据库 > 如何通过API接口来获取商品数据
import requests
# 定义API参数
app_key = "Your App Key"
app_secret = "Your App Secret"
fields = "title,num_iid,price,sold_quantity"
item_id = "584332588855" # 商品ID
# 构建API请求URL
url = f"https://eco.taobao.com/router/rest?method=taobao.item.get&app_key={app_key}&fields={fields}&num_iid={item_id}"
# 根据API文档生成签名
from urllib.parse import quote, urlencode
import hashlib
def generate_sign(params: dict, secret: str):
sign_str = secret + "".join([f"{k}{v}" for k, v in sorted(params.items()) if k != "" and v != ""]) + secret
return hashlib.md5(sign_str.encode("utf-8")).hexdigest().upper()
params = {
"method": "taobao.item.get",
"app_key": app_key,
"fields": fields,
"num_iid": item_id,
}
params["sign"] = generate_sign(params, app_secret)
query_string = urlencode(params)
# 发送API请求
response = requests.get(url + "&" + query_string)
if response.status_code == 200:
item = response.json()["item_get_response"]["item"]
# 获取商品标题、价格和销量
item_title = item["title"]
item_price = item["price"]
item_sales = item["sold_quantity"]
print(f"商品名称:{item_title}")
print(f"商品价格:{item_price}")
print(f"商品销量:{item_sales}")
else:
print(f"获取商品详情失败,错误原因:{response.text}")
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70026910/viewspace-2950169/ ,如需转载,请注明出处,否则将追究法律责任。