본문 바로가기
파이썬

파이썬에서 SQL 테이블을 JSON으로 반환

by º기록 2020. 11. 16.
반응형

web.py에서 작은 웹 앱을 가지고 놀고 있으며 JSON 객체를 반환하는 URL을 설정하고 있습니다. Python을 사용하여 SQL 테이블을 JSON으로 변환하는 가장 좋은 방법은 무엇입니까?

 

해결 방법

 


import json
import psycopg2

def db(database_name='pepe'):
    return psycopg2.connect(database=database_name)

def query_db(query, args=(), one=False):
    cur = db().cursor()
    cur.execute(query, args)
    r = [dict((cur.description[i][0], value)                for i, value in enumerate(row)) for row in cur.fetchall()]
    cur.connection.close()
    return (r[0] if r else None) if one else r

my_query = query_db("select * from majorroadstiger limit %s", (3,))

json_output = json.dumps(my_query)

JSON 객체의 배열을 얻습니다.

>>> json_output
'[{"divroad": "N", "featcat": null, "countyfp": "001",...

또는 다음과 같이 :

>>> j2 = query_db("select * from majorroadstiger where fullname= %s limit %s", ("Mission Blvd", 1), one=True)

단일 JSON 객체를 얻습니다.

>>> j2 = json.dumps(j2)
>>> j2
'{"divroad": "N", "featcat": null, "countyfp": "001",...

 

참조 페이지 https://stackoverflow.com/questions/3286525

 

 

반응형

댓글