以下是使用Python和阿里巴巴开放平台API获取商品信息的示例代码:
import requests
import json
# 填写阿里巴巴开放平台APP KEY和SECRET
APP_KEY = "your_app_key"
APP_SECRET = "your_app_secret"
# 获取access token
def get_access_token():
url = "https://gw.open.1688.com/openapi/auth/1/system.oauth2/getToken/{}".format(APP_KEY)
headers = {
"Content-Type": "application/x-www-form-urlencoded"
}
data = {
"grant_type": "client_credentials",
"client_id": APP_KEY,
"client_secret": APP_SECRET
}
response = requests.post(url, headers=headers, data=data)
return response.json()["access_token"]
# 获取商品信息
def get_product_info(access_token, product_id):
url = "https://openapi.1688.com/api/publishOffer/getOfferById.json"
params = {
"offerId": product_id,
"access_token": access_token
}
response = requests.get(url, params=params)
return response.json()
if __name__ == "__main__":
access_token = get_access_token()
product_id = "your_product_id"
product_info = get_product_info(access_token, product_id)
print(json.dumps(product_info, indent=4))
在代码中,首先需要填写你自己的阿里巴巴开放平台APP KEY和SECRET,然后通过get_access_token
函数获取access token。接着,可以通过get_product_info
函数获取商品信息,其中product_id
是需要获取的商品ID。最后,将获取到的商品信息以JSON格式打印出来。