Python 实现淘宝评论 API 数据准确性校验(极简可用 + JSON 参考)
一、校验核心(评论 API 必检)
检查 API 返回结构是否正常
检查是否有评论列表数据
校验评论 ID、用户昵称、内容是否合法
校验评分(1-5 分)是否正确
校验时间格式是否存在
过滤空内容、异常数据
二、Python 校验代码(直接用)
def check_taobao_comment_accuracy(json_data):
"""
淘宝评论API数据准确性校验
返回:(是否通过, 提示信息)
"""
try:
# 1. 检查顶层返回结构
if "item_reviews_get_response" not in json_data:
return False, "返回结构错误:无评论根节点"
res = json_data["item_reviews_get_response"]
reviews = res.get("reviews", {})
# 2. 检查是否存在评论列表
review_list = reviews.get("review", [])
if not review_list:
return False, "无评论数据"
# 3. 校验第一条评论(代表性校验)
first = review_list[0]
# 评论ID校验
if not first.get("id"):
return False, "评论ID缺失"
# 内容校验
content = first.get("content", "")
if len(content) < 2:
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("nick"):
return False, "用户昵称缺失"
# 时间校验
if not first.get("created"):
return False, "评论时间缺失"
return True, "评论数据校验通过,准确有效"
except Exception as e:
return False, f"校验异常:{str(e)}"三、使用方法
# 你调用淘宝评论API得到的JSONjson_result = requests.get(api_url, params=params).json()# 校验is_ok, msg = check_taobao_comment_accuracy(json_result)print(is_ok, msg)
四、淘宝评论 API 标准 JSON 返回参考
{
"item_reviews_get_response": {
"reviews": {
"total": 8650,
"good_rate": "96.2%",
"review": [
{
"id": "123456789",
"content": "衣服质量很好,面料柔软,尺码标准",
"score": 5,
"nick": "tb_123456",
"created": "2025-04-20 15:30:22"
}
]
}
}}五、能帮你避免哪些问题?
评论数据为空导致程序崩溃
评分异常(0 分、6 分、负数)
评论内容缺失、无效
返回结构错误导致解析失败
数据脏、乱、异常影响分析