Как из 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")
→ Ссылка