Python 实现京东评论 API 数据准确性校验
直接给你简洁可运行代码 + 标准 JSON 返回示例,用于校验京东商品评论 API 数据是否完整、合法、准确。
一、校验逻辑(核心)
校验 API 返回结构是否正常
校验评论列表不为空
校验评论 ID、内容、评分、用户昵称合法
评分必须在 1–5 之间
过滤异常、空数据、格式错误
二、Python 校验代码
python
运行
def check_jd_comment_accuracy(json_data):
try:
# 1. 检查根结构
if "jd_comment_get_response" not in json_data:
return False, "返回格式错误,缺少评论根节点"
res = json_data["jd_comment_get_response"]
comment_list = res.get("comments", [])
# 2. 检查是否有评论
if not comment_list:
return False, "无评论数据"
# 3. 校验第一条评论数据合法性
first = comment_list[0]
# 评论ID
if not first.get("comment_id"):
return False, "评论ID缺失"
# 评论内容
content = first.get("content", "")
if len(content.strip()) < 1:
return False, "评论内容为空"
# 评分 1-5 分
score = first.get("score", 0)
if not isinstance(score, int) or score < 1 or score > 5:
return False, f"评分异常:{score}"
# 用户昵称
if not first.get("nickname"):
return False, "用户昵称缺失"
# 评论时间
if not first.get("created_time"):
return False, "评论时间缺失"
return True, "京东评论数据校验通过"
except Exception as e:
return False, f"校验异常:{str(e)}"三、京东评论 API 标准 JSON 返回参考
json
{
"jd_comment_get_response": {
"comments": [
{
"comment_id": "123456789012",
"content": "商品质量很好,物流也快,非常满意",
"score": 5,
"nickname": "jd_123456",
"created_time": "2026-04-28 14:25:36",
"sku_id": "100012345678"
}
],
"total": 1268,
"good_rate": "97.5%"
}}四、使用示例
python
运行
# 调用API获取jsonjson_result = requests.get(url, params=params).json()# 校验is_ok, msg = check_jd_comment_accuracy(json_result)print(is_ok, msg)
五、一句话总结
校验京东评论 API:结构完整 + 字段非空 + 评分合法,保证数据分析、舆情监控、商品评估不出错。