FLASK 3

[Flask] Decorators?

플라스크는 데코레이터(Decorators) 기능이 있는데 특정 함수가 개발자가 원하는 형태로 동작하게 만들어주는 기능이다. 하단의 예시는 Method Decorators(메서드 데코레이터)로 출력값을 JSON 형식으로 변경하는 방법에 대한 것 이다 def jsonify_decorator(function): def modifyOutput(): return {"output":function()} return modifyOutput @jsonify_decorator def hello(): return 'hello world' @jsonify_decorator def sub(): num1 = input("숫자 1: ") num2 = input("숫자 2: ") return int(num1) - int(num2)..

기타/Python 2024.02.07

[Flask] API 호출 방식과 오류 핸들링

RESTful API를 개발할때 요청 URL에 리소스 ID를 넣어서 보낼 수 있다. (ex. test.com/ticket/12345678) Flask 는 이를 위한 동적 라우팅 기능을 제공하기 때문에 쉽게 적용할 수 있는데 예시는 다음과 같다 @app.route("/ticket/") def get_info(booking): res = request.get("http://티켓정보사이트/~~~/{escape(booking)}.JSON") if res.status_code == 200: return {"message": res.JSON()} elif res.status_code == 404: return {"message": "Wrong"} ''' 하단의 예시는 파라미터의 타입을 지정하는 방법으로 URL 끝에..

[Flask API] 기초 지식

파이썬에서 Flask API는 웹 애플리케이션을 제작할 수 있는 마이크로 프레임워크이다 커뮤니티를 통한 기능 확장이 용이한 편이며 디버거 모드로 실행 가능한 웹 서버도 제공하여 디버깅 기능 또한 내장되어 있어 코드 동작 여부를 신속하게 확인 할 수 있다 RESTful 서비스에 유용한 동적 URL을 지원, Flask-SQLAlchemy 패키지로 ORM을 지원하여 데이터베이스에 접근할 수 있도록 기능 지원도 한다 from flask import Flask app = Flask(__name__) @app.route("/") def basic(): return "Hello World" 위와 같은 코드가 기본적으로 Flask를 사용하는 예시이며 터미널(VS code 기준)에 하단의 명령어를 입력하면 터미널 내에 ..