728x90


각각의 언어에서 form데이터를 보내야 할 때가 있다.

필자가 이걸 사용하면서 꽤 고생했던 적이 있어서 이번에 한번 언급하려고 한다.

사실 알고나면 매우 쉬운데 잘못 알려져 있는데가 꽤 많았다.

그래서 RESTful을 만들때 참고해라고 만들어 둔다.


from flask import Flask, request
import json

app = Flask(__name__)


@app.route('/', methods=['GET', 'POST'])
def hello_world():
data = {}
if request.method == 'POST':
data = request.json
print(data)
data['name'] = data['name'] + 'hi'
data['age'] = data['age'] + 100
return json.dumps(data)


if __name__ == '__main__':
app.run()

일단 테스트용 서버는 위와 같다. 위는 파이썬 플라스크로 만들어져 있다.

파이썬 플라스크의 정보는 필자 블로그에도 연재를 하고 있다.

현재 시간 2018년 10월 기준으로는 연재중단중이지만 언제 연재를 시작할지는 잘 모르나 일단 링크를 걸어둔다.


위의 서버는 매우 간단하다.

POST에서 데이터를 받는데 이를 request.json으로 받는다.

즉 대놓고 json으로 받겠다는 선언이다.

만약 형식이 json이 아니다? 그러면 그냥 에러코드 500을 날려줄것이다. 실패하기 때문이다.

그래서 우리는 form데이터를 보낼 때, 이를 json형태로 파싱해서 보내줘야한다는 것이다.

그리고 다시 돌려보내줄것인데 이 때 돌려받았다는걸 확인하기 위해서 값을 약간 변조할 것이다.

사실 안해줘도 되지만...





+ Recent posts