正如标题所示,如何使用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))
答案 0 :(得分:0)
如果这仅仅是为了以后处理存储,有点像缓存,varchar字段就足够了。但是,如果您需要检索一些结构化的jdata,那么JSON字段就是您所需要的。
答案 1 :(得分:0)
使用Mysql Workbench CE之类的东西在服务器上创建Mysql表。然后在python中你这样做。我不确定你是否想在for循环或data_norm中使用数据,以便于使用,这里有一些功能。 insertDb()可以放在你的for循环中,因为数据在每次迭代时都会被自己覆盖。
<div class="col-md-3 col-md-push-6">
<div class="alert alert-info">A</div>
</div>
<div class="col-md-6 col-md-pull-3">
<div class="alert alert-danger">B</div>
</div>
<div class="col-md-3">
<div class="alert alert-info">C</div>
</div>