본문 바로가기
Python/Flask Server

json 파일 불러오기 / 전송( jsonify ) / 저장 ( json.dump )

by leehii 2022. 10. 4.

--------------------- 불러오기 ---------------------

(1)  url 형태일때 (api등)

 

import json
import requests

url =  " json 파일 url 경로 "
temp = request.get(url)
temp.encoding = 'euc-kr'
data = temp.json()

 

(2) json 파일 형태일때

 

import json

data = open( '경로/파일명.json', encoding = 'euc=kr' )
dict = json.load(data)

or

import json

with open('경로/파일명.json', encoding = 'utf-8', 'r' ) as file : # json 객체 선언
 	data = json.load(file) # json 파일 읽어오기
    print(data)

--------------------- 전송하기 ---------------------

 

 

json형태로 파일을  Flask에 전송할때 (Android Studio 로 보낼때 등)

 

from flask import Flask, request, jsonify

@app.route('/', methods = ['POST', 'GET'])

def 함수명() :

  if request.method == 'POST' :

    data = request.form
    mem_id = request.form['id'] # flask에서 받아온 id 변수선언
    mem_pw = request.form['pw'] # flask에서 받아온 pw 변수선언

    dict = { 'id' : mem_id, 'pw' : mem_pw } # json 형태로 보내기 위한 딕셔너리 생성
    
    return jsonify(dict) # json 형태로 flask 서버에 전송

 

 

 

--------------------- 저장하기 ---------------------

 

import json
import pandas as pd

# 데이터 가져오기
df = pd.read_csv()
df = pd.read_excel()
df = pd.DataFrame()

# 데이터 딕셔너리로 변환
dict = df.to_dict()

# json 파일로 저장하기 (indent는 보기편하게 하는 것)
with open('경로/파일명.json', 'w') as file : 
	json.dump(dict, file, indent=4)