首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >如何使用Python将京东商品评论数据存储到数据库中?

如何使用Python将京东商品评论数据存储到数据库中?

原创
作者头像
Anzexi58
发布2026-04-09 16:58:44
发布2026-04-09 16:58:44
750
举报
文章被收录于专栏:API接口开发API接口开发

我用最简单、最直接的方式教你:

把京东商品评论 API 返回的 JSON 数据,存到 MySQL 数据库,代码可直接运行。

一、整体流程

  1. 调用京东评论 API → 获取 JSON
  2. 解析出:商品 ID、用户名、评分、评论内容、时间
  3. 连接 MySQL 数据库
  4. 逐条插入数据表

二、建表 SQL(直接复制执行)

sql

代码语言:javascript
复制
CREATE TABLE jd_comment (
    id INT PRIMARY KEY AUTO_INCREMENT,
    sku_id VARCHAR(32) NOT NULL COMMENT '商品ID',
    nickname VARCHAR(64) COMMENT '用户名',
    score INT COMMENT '评分1-5',
    content TEXT COMMENT '评论内容',
    creation_time DATETIME COMMENT '评论时间',
    create_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

三、Python 存储代码(极简可运行)

python

运行

代码语言:javascript
复制
import pymysql
import json

# 数据库连接
def get_db():
    return pymysql.connect(
        host="localhost",
        user="root",
        password="你的密码",
        database="test",  # 库名
        charset="utf8mb4"
    )

# 插入单条评论
def save_comment(sku_id, nickname, score, content, creation_time):
    db = get_db()
    cursor = db.cursor()

    sql = """
    INSERT INTO jd_comment(sku_id, nickname, score, content, creation_time)
    VALUES (%s, %s, %s, %s, %s)
    """
    cursor.execute(sql, (sku_id, nickname, score, content, creation_time))
    db.commit()
    cursor.close()
    db.close()

# 假设这是京东API返回的JSON数据
jd_json = {
    "result": {
        "comments": [
            {
                "nickname": "jd_abc123",
                "score": 5,
                "content": "东西很好,物流很快",
                "creationTime": "2026-04-09 12:30:00"
            }
        ]
    }
}

# 解析并保存
sku_id = "100012345678"  # 商品ID
comments = jd_json["result"]["comments"]

for c in comments:
    save_comment(
        sku_id=sku_id,
        nickname=c["nickname"],
        score=c["score"],
        content=c["content"],
        creation_time=c["creationTime"]
    )

print("保存成功")

四、如果你用 SQLite(不需要安装数据库)

更简单,自带数据库,一行安装都不用

python

运行

代码语言:javascript
复制
import sqlite3

conn = sqlite3.connect("jd.db")
cursor = conn.cursor()

cursor.execute('''
CREATE TABLE IF NOT EXISTS jd_comment
(sku_id text, nickname text, score int, content text, creation_time text)
''')

# 插入
cursor.execute('INSERT INTO jd_comment VALUES (?,?,?,?,?)',
               ("1000123456", "user1", 5, "很好", "2026-04-09"))

conn.commit()
conn.close()

五、简单说明

  1. 先从 JSON 里取出 comments 数组
  2. 循环每条评论
  3. 用 SQL 插入数据库
  4. 支持大量评论批量存储

需要我给你:

  • 批量保存(一次存 100 条)
  • 去重(不重复存同一条评论)
  • 导出 Excel / CSV

告诉我你想要哪个,我直接给完整代码。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、整体流程
  • 二、建表 SQL(直接复制执行)
  • 三、Python 存储代码(极简可运行)
  • 四、如果你用 SQLite(不需要安装数据库)
  • 五、简单说明
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档