加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Python – 如何解析并将JSON保存到MYSQL数据库

发布时间:2020-12-20 13:15:56 所属栏目:Python 来源:网络整理
导读:正如标题所示,如何使用 python优雅地访问API并解析并将 JSON内容保存到关系数据库(MYSQL)中以供以后访问? 在这里,我将数据保存到pandas对象中.但是如何创建一个mysql数据库,将json内容保存到它上面,并访问内容供以后使用? # Librariesimport json,requests
正如标题所示,如何使用 python优雅地访问API并解析并将 JSON内容保存到关系数据库(MYSQL)中以供以后访问?

在这里,我将数据保存到pandas对象中.但是如何创建一个mysql数据库,将json内容保存到它上面,并访问内容供以后使用?

# Libraries
import json,requests
import pandas as pd
from pandas.io.json import json_normalize

# Set URL
url = 'https://api-v2.themuse.com/jobs'

# For loop to
for i in range(100):
    data = json.loads(requests.get(
        url=url,params={'page': i}
    ).text)['results']

data_norm = pd.read_json(json.dumps(data))

解决方法

您可以使用类似于 Mysql Workbench CE的服务器在服务器上创建Mysql表.然后在python中执行此操作.我不确定你是否想在for循环或data_norm中使用数据,以便于使用,这里有一些功能. insertDb()可以放在你的for循环中,因为数据在每次迭代时都会被自己覆盖.

import MySQLdb

def dbconnect():
    try:
        db = MySQLdb.connect(
            host='localhost',user='root',passwd='password',db='nameofdb'
        )
    except Exception as e:
        sys.exit("Can't connect to database")
    return db

def insertDb():
    try:
        db = dbconnect()
        cursor = db.cursor()
        cursor.execute("""
        INSERT INTO nameoftable(nameofcolumn) 
        VALUES (%s) """,(data))
        cursor.close()
    except Exception as e:
        print e

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读