Flask 학습 노트의 WSGI와 프레임워크(3)

1611 단어
WSGI는 인터페이스 사양 세트입니다.WSGI 프로그램은 클라이언트의 요청을 받아들여 응용 서버에 전달하고 서버의 응답을 클라이언트에게 되돌려줍니다.WSGI 프로그램은 일반적으로 하나의 함수로 정의되어 있으며, 물론 클래스 실례를 사용해서 실현할 수도 있다.
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 인터페이스 류설봉 공식 사이트 만들기

좋은 웹페이지 즐겨찾기