Я новичок в разработке на Python, MySQL и API.Итак, я создал простой запрос из календаря планирования с помощью почтальона (после нескольких часов онлайн-исследований).Я смог создать базу данных MySQL на localhost.Мне удалось вставить данные с помощью 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.Я не уверен, что это слишком много, чтобы просить, но любая помощь будет высоко оценена.
Большое спасибо за ваше время