json file 내용을 응답으로 주는 서버 만들기
간단하게 test 용으로 flask 서버를 만들어 보려 한다. 보통 local 에서는 간단한 python server 를 만들어 썼다.(SimpleHttpServer) 그런데 GAE (google app engine) 을 사용하려고 보니, flask 로 작성하게 됐다.
url 을 입력받는 곳만 여기에 적어놓는다. 나머지는 아래 글들을 참고하면 flask 를 이용한 GAE 를 만들수 있다.
아래는 static/json/*.json 을 불러와서 내용을 response 로 주는 서버다.
import os import json from flask import Flask, request, send_from_directory, render_template ... @app.route("/echo/json/<path:path>", methods=['GET']) def send_js(path): file, ext = os.path.splitext(path) if ext == "": ext = ".json" SITE_ROOT = os.path.realpath(os.path.dirname(__file__)) json_url = os.path.join(SITE_ROOT, "static", "json", file + ext) s = '' with open(json_url) as f: for line in f: s += line return s
이렇게 하고, deploy 를 마치면,
- http://my-app-id.appspot.com/echo/json/test
- http://my-app-id.appspot.com/echo/json/test.json
을 통해서 static/json/test.json 을 불러 오게 된다.
댓글 없음:
댓글 쓰기