플라스크 기반 csv파일 웹 API 구현

플라스크 기반 csv파일 웹 API 구현

728x90

1. csv파일을 데이터프레임으로 다시 to_json()을 이용해서 str 데이터 타입의 json 형식으로 변환하고 최종적으로 json.loads() 함수로 실질적인 json 파일로 생성하여 다양한 웹기능에 적용한다.

import json from flask import Flask, render_template, jsonify, request import pandas as pd from pymongo import MongoClient # 로컬 클라이언트, 로컬서버 몽고DB client = MongoClient('localhost', 27017) db = client.dbsparta # 로컬 클라이언트, 원격서버 몽고 DB #client = MongoClient('mongodb://web1mhz:[email protected]', 27017) # db = client.remotesparta app = Flask(__name__) @app.route('/') def home(): return render_template('index.html') @app.route('/dataget') def dataget(): data_path = "static/data/테스트자료1.csv" print(data_path) df =pd.read_csv(data_path, encoding="CP949") json_str = df.to_json(orient="records") print(type(json_str)) json_data = json.loads(json_str) return jsonify({"data": json_data}) if __name__ == '__main__': app.run(host='0.0.0.0', port=5000, debug=True)

postmam 프로그램을 이용해서 localhot:5000/dataget 으로 자료를 호출한 결과

728x90

반응형

from http://ecogis.tistory.com/161 by ccl(A) rewrite - 2021-08-25 00:26:20