Как из api забрать данные и записать в базу данных postgresql с помощью python?
import requests
import psycopg2
URL = 'url'
payload = {
"secret_key": "",
"company_id": '',
"type":''
}
response = requests.get(
URL,
params=payload
)
json_in=response.json()
connection = psycopg2.connect(database="", user="", password="", host="", port=)
cursor = connection.cursor()
record = cursor.fetchall()
print("Data from Database:- ", record)
print(response.status_code)
print(json_in)
Я смогла вывести json, но вот как его дальше записать в таблицу не разобралась. Подскажите плиз как записать данные из api в postgresql базу? зы) гугл не помог((
Ответы (1 шт):
Автор решения: t4kq
→ Ссылка
Для того, чтоб записать json в базу данных необходимо выполнить следующее
import psycopg2
try:
connection = psycopg2.connect(database="", user="", password="", host="", port="")
cursor = connection.cursor()
cursor.execute("INSERT INTO yami(js1) VALUES ('{}')".format(json.dumps(json_in)))
connection.commit()
count = cursor.rowcount
print(count, "Record inserted successfully into mobile table")
except (Exception, psycopg2.Error) as error:
print("Failed to insert record into mobile table", error)
finally:
# closing database connection.
if connection:
cursor.close()
connection.close()
print("PostgreSQL connection is closed")
