Leer y guardar datos json en la db¶
Leer y guardar datos JSON en una base de datos con psycopg2.
El ejemplo es muy simple, pero para una rápida referencia, lo guardo.
import json
import psycopg2
def connect():
conn = psycopg2.connect(" \
dbname=practicas \
user=snicoper \
password=123456")
return conn
def save_data(data):
conn = connect()
cursor = conn.cursor()
cursor.execute('insert into datas(data) values(%s)', (data,))
conn.commit()
conn.close()
def load_data(id):
conn = connect()
cursor = conn.cursor()
cursor.execute('SELECT * FROM datas WHERE id = %s', (id, ))
datos = cursor.fetchone()
conn.close()
return datos
# Guardar en la db
archivo_json = 'tests/datas.json'
json_datas = open(archivo_json)
data = json.load(json_datas)
print(json.dumps(data))
save_data(json.dumps(data))
json_datas.close()
# Leer desde la db
datos = load_data(3)[1]
datos_json = json.loads(datos)
print(datos_json['nombre'])