【发布时间】:2017-06-16 14:13:43
【问题描述】:
如标题所示,如何使用 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))
【问题讨论】:
-
提示:使用
requests.get(<args>).json()['results']而不是json.loads(requests.get(<args>).text)['results'] -
如果是本地项目,不妨考虑轻量级数据库
sqlite,python内置支持docs.python.org/2/library/sqlite3.html -
你为什么还要在这里使用
pandas?此外,您将覆盖data循环的每次迭代。 -
我是先用pandas,但觉得从长远来看还是建个数据库比较好。
-
你试过我的答案了吗?