😀
02. Flask를 활용한 Rest API[GET] 구현해보기_02편
August 25, 2023
01. My IP API 구현해보기
전 편에서 우리는 HelloWorld!
를 실행해봤다.
지금까지는 그냥 Web 이랑 뭐가다르지? 싶을 수 있다.
- 예제 Code
HelloWorld는 Root으로 두고 /myip
를 만들어보자
from flask import Flask
from flask import request
from flask import jsonify
app = Flask (__name__)
@app.route('/')
def helloworld():
return 'Hello World!'
@app.route("/myip")
def myip():
return jsonify({'ip': request.remote_addr})
if __name__=="__main__":
app.run()
- 결과
02. route 옵션
@app.route('/')
옵션에 절대 경로 @app.route('/mpip)
처럼 줄 수 있지만, myip
외에는 어떻게 처리할까?
아래 코드처럼 </>
를 사용하면 설정한 라우팅 경로외에 임의로 넣을 시 메시지를 넣어 리턴 해줄 수 있다!
@app.route('/<block>')
def block(block):
return '사용할 수 없는 페이지입니다. 다시 한번확인 바랍니다.'
- 결과
@app.route('api/임의값')
를 넣어서 json 형태로 주는 것도 가능하다!
@app.route('/api/<option>') #get echo api
def get_echo_call(option):
return jsonify({"option": option})