Flask 학습 노트의 WSGI와 프레임워크(3)
def wsgi_app(environ, start_response):
method = environ['REQUEST_METHOD']
path = environ['PATH_INFO']
# Parse the query parameters
params = cgi.FieldStorage(environ['wsgi.input'], environ=environ)
start_response('200 OK', [('Content-type', 'text/plain')])
environ['REQUEST_METHOD']
는 GET, POST, HEAD 등 요청 유형을 나타냅니다.environ['PATH_INFO']
는 요청된 자원의 경로를 나타낸다.호출
cgi.FieldStorage()
은 요청에서 검색 파라미터를 추출하여 클래스 사전 대상에 넣어서 나중에 사용할 수 있도록 합니다.start_response
매개 변수는 요청 대상을 초기화하기 위해 호출되어야 하는 함수입니다.첫 번째 매개변수는 반환된 HTTP 상태 값이고, 두 번째 매개변수는 반환된 HTTP 헤드를 구축하는 데 사용되는 (이름, 값) 모듈 목록입니다.WSGI는 웹 앱을 작성하는 복잡성을 간소화하여 프로그램원이 밑바닥의 데이터 전송에 관심을 두지 않고 웹 자체에 전념할 수 있게 한다.프레임워크는 WSGI를 바탕으로 더욱 추상적으로 URL을 하나의 함수로 처리한다.URL과 함수의 연결을 루트(route)라고 하는데 이것은 웹 프레임워크에 맡긴다.Python Flask의 경로는 장식기에 의해 이루어집니다.예를 들면 다음과 같습니다.
from flask import Flask
from flask import request
app = Flask(__name__)
@app.route('/', methods=['GET', 'POST'])
def index():
return 'Home'
index()
와 같은 함수를 보기 함수(view function)라고 부른다.@app.route('/user/')
def user(name):
return 'Hello, %s!' % name
는 동적 부분에 속하는데 이것은 동적 경로이다.참고 자료: wsgi.tutorial 간단한 REST 인터페이스 류설봉 공식 사이트 만들기
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.