如何使用Python将API响应存储在MySQL数据库中?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了如何使用Python将API响应存储在MySQL数据库中?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2201字,纯文字阅读大概需要4分钟。
内容图文
![如何使用Python将API响应存储在MySQL数据库中?](/upload/InfoBanner/zyjiaocheng/880/2d02bc16768c49448e93cf32977b051f.jpg)
我真的是Python,MySQL和API开发的新手.因此,我使用邮递员(经过数小时的在线研究)通过安排日历创建了一个简单的请求.我能够在本地主机上创建一个MySQL数据库.我可以使用Python插入数据,但是我不想手动存储API响应.请查看我的代码,如果有任何机构可以帮助我,我将不胜感激.
使用Python请求呼叫
import requests
url = "https://shedul.com/api/v1/appointments"
querystring = {"minDate":"02/01/2019","maxDate":"02/08/2019"}
payload = ""
headers = {
'Authorization': "Basic ************************"}
response = requests.request("GET", url, data=payload, headers=headers, params=querystring)
print(response.json())
我会收到类似这样的响应(我会收到很多请求和更多字段,但我需要的是少数几个字段),
[
{
"id": 2649,
"firstName": "Walikada",
"lastName": "Sumana",
"phone": "7894561452",
"email": "wsumanar@gmail.com",
"date": "February 8, 2019",
"time": "2:00pm",
"endTime": "3:00pm",
"dateCreated": "February 5, 2019",
"datetimeCreated": "2019-02-05T15:57:13-0600",
"datetime": "2019-02-08T14:00:00-0700",
},
{
"id": 264693950,
"firstName": "Wade",
"lastName": "Gulikapupusa",
"phone": "789691985",
"email": "W.Gulika77@yhaoo.com",
"date": "February 8, 2019",
"time": "2:00pm",
"endTime": "2:20pm",
"dateCreated": "February 4, 2019",
"datetimeCreated": "2019-02-04T15:05:07-0600",
"datetime": "2019-02-08T14:00:00-0600",
}
]
我发现用于连接MySQl数据库的代码,
import mysql.connector
connection = mysql.connector.connect(
host="localhost",
user="root",
passwd="admin",
database="techbrandtest"
)
mycursor = connection.cursor()
sqlcode = """INSERT INTO techbrandtest.acuity
(
id,
firstName,
lastName,
phone,
email,
date,
time,
endTime,
dateCreated,
datetimeCreated,
datetime
)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)"""
insertvalues = ('546606', 'Suneth', 'Tharinda', '8016381256', 'wimalasena@gmail.com', '2019-02-02', '', '','2019-02-02','2019-02-02 23:59:59', '2019-02-05 23:59:59')
mycursor.execute(sqlcode, insertvalues)
connection.commit()
print(mycursor.rowcount, "was inserted.")
我想使其成为一个代码,并将每个响应存储在MySQL数据库上.我不确定这是太多要问的问题,但是任何帮助将不胜感激.
非常感谢您的参与
解决方法:
如果我正确理解了您的问题,那么您只需使用for循环就可以实现此目的.
例如.,
for i in response:
mycursor.execute(sqlcode, (i['id'],i['firstName']))
内容总结
以上是互联网集市为您收集整理的如何使用Python将API响应存储在MySQL数据库中?全部内容,希望文章能够帮你解决如何使用Python将API响应存储在MySQL数据库中?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。