京东平台商品评论接口调用示例(Python版)

137 阅读2分钟

在2025年,随着电商平台的日益发展,获取商品评论信息对于消费者和商家都至关重要。本文将介绍如何通过调用京东平台的API来获取商品评论数据,并附上一个使用Python实现的示例代码。

前提条件 ‌API Key和Secret‌:需要在京东开放平台申请API访问权限,获取API Key和Secret。 ‌商品ID‌:需要查询评论的商品ID。 ‌Python环境‌:本文示例使用Python 3.x版本。 接口文档

京东开放平台提供了详细的API文档,本文假设您已经阅读并理解了相关接口的使用说明。以下是调用商品评论接口的基本步骤:

图片.png ‌获取Access Token‌:使用API Key和Secret进行身份验证,获取访问令牌。 ‌调用评论接口‌:使用Access Token和商品ID调用评论接口,获取评论数据。 示例代码 python Copy Code import requests import time import hashlib

京东开放平台API信息

app_key = 'YOUR_APP_KEY' app_secret = 'YOUR_APP_SECRET' access_token_url = 'router.jd.com/api'

商品ID

sku_id = '123456789'

获取当前时间戳

timestamp = time.strftime("%Y-%m-%d %H:%M:%S", time.gmtime())

生成签名

def generate_sign(params): sorted_params = sorted(params.items()) sign_content = ''.join('{}{}'.format(k, v) for k, v in sorted_params) sign_content = app_secret + sign_content + app_secret sign = hashlib.md5(sign_content.encode('utf-8')).hexdigest().upper() return sign

获取Access Token

def get_access_token(): params = { 'method': 'jd.union.open.auth.token.get', 'app_key': app_key, 'timestamp': timestamp, 'v': '2.0', 'format': 'json', 'sign_method': 'md5' } sign = generate_sign(params) params['sign'] = sign

response = requests.get(access_token_url, params=params)
result = response.json()
if result['code'] == 200:
    return result['result']['access_token']
else:
    raise Exception("获取Access Token失败: {}".format(result['msg']))

获取商品评论

def get_product_comments(access_token, sku_id): comment_url = 'router.jd.com/api' params = { 'method': 'jd.union.open.product.comment.search.list', 'app_key': app_key, 'access_token': access_token, 'timestamp': timestamp, 'v': '2.0', 'format': 'json', 'sign_method': 'md5', 'sku_id': sku_id, 'page_num': 1, 'page_size': 10 } sign = generate_sign(params) params['sign'] = sign

response = requests.get(comment_url, params=params)
result = response.json()
if result['code'] == 200:
    return result['result']
else:
    raise Exception("获取商品评论失败: {}".format(result['msg']))

if name == 'main': try: access_token = get_access_token() comments = get_product_comments(access_token, sku_id) print("商品评论获取成功:") print(comments) except Exception as e: print("发生错误:", e)

注意事项 ‌API限流‌:京东开放平台对API调用有频率限制,请合理控制调用次数。 ‌错误处理‌:在实际应用中,应增加更多的错误处理逻辑,确保程序的健壮性。 ‌数据保护‌:获取到的评论数据应妥善保管,不得用于非法用途。