[컴][파이썬] flask 로 간단한 echo static server 만들기

간단한 json 응답 서버 , json response server / json echo server / json 에코 서버 /


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 을 불러 오게 된다.




댓글 없음:

댓글 쓰기