flask Data List

/ 목차 /
- Flask 요청 처리
Flask 요청 처리
'GET', 'POST', 'PUT', 'DELETE', 'PATCH', 'OPTIONS', 'HEAD'와 같은 다양한 HTTP 요청 메소드를 사용하여 요청을 처리할 수 있으며 각 메소드를 사용해 조건에 맞는 로직을 쉽게 구현할 수 있습니다. 대부분 Request 모듈과 jsonify 모듈을 사용해서 처리 합니다. - request: 클라이언트로부터 받은 요청 데이터를 처리하는 모듈입니다. 폼 데이터, 쿼리 문자열, 파일 업로드, 쿠키 등을 다룰 수 있습니다. - jsonify: Python 데이터를 JSON 응답으로 변환하는 데 사용됩니다. • GET: GET 메서드는 데이터를 조회할 때 사용됩니다. 주로 데이터를 가져와서 클라이언트에게 반환하는 데 사용됩니다. • POST: POST 메서드는 새로운 데이터를 생성할 때 사용됩니다. 클라이언트가 보낸 데이터를 서버에서 처리하고 저장합니다. • PUT: PUT 메서드는 기존 리소스를 전체적으로 업데이트할 때 사용됩니다. 주로 클라이언트가 보낸 전체 데이터를 서버에서 교체합니다. • DELETE: DELETE 메서드는 리소스를 삭제할 때 사용됩니다. 주로 특정 리소스를 서버에서 제거합니다. • PATCH: PATCH 메서드는 기존 리소스를 부분적으로 업데이트할 때 사용됩니다. 주로 클라이언트가 보낸 일부 데이터를 서버에서 갱신합니다. • OPTIONS: OPTIONS 메서드는 서버에서 지원하는 메서드를 조회할 때 사용됩니다. 주로 CORS 설정을 위해 사용됩니다. • HEAD: HEAD 메서드는 리소스의 헤더 정보를 조회할 때 사용됩니다. 주로 리소스의 메타데이터를 확인할 때 사용됩니다.code from flask import Flask, request, jsonify app = Flask(__name__) @app.route('/resource', methods=['GET']) def get_resource(): return jsonify({"message": "GET request received"}) @app.route('/resource', methods=['POST']) def create_resource(): data = request.json return jsonify({"message": "POST request received", "data": data}), 201 @app.route('/resource/<int:id>', methods=['PUT']) def update_resource(id): data = request.json return jsonify({"message": "PUT request received", "id": id, "data": data}) @app.route('/resource/<int:id>', methods=['PATCH']) def patch_resource(id): data = request.json return jsonify({"message": "PATCH request received", "id": id, "data": data}) if __name__ == '__main__': app.run(debug=True)
Comment