>  기사  >  백엔드 개발  >  Tornado 웹사이트 Python 개발을 위한 RequestHandler: 해당 함수 출력

Tornado 웹사이트 Python 개발을 위한 RequestHandler: 해당 함수 출력

不言
不言앞으로
2018-10-19 17:18:102534검색
이 글의 내용은 Python으로 개발된 Tornado 웹사이트의 RequestHandler에 관한 것입니다: 해당 기능을 출력하는 것입니다. 필요한 친구들이 참고할 수 있기를 바랍니다.

출력 응답 기능은 클라이언트에 대한 처리 결과를 생성하는 도구 기능 집합을 의미합니다. 개발자는 이를 호출하여 URL의 처리 결과를 제어합니다. 일반적으로 사용되는 출력 해당 함수는 다음과 같습니다.

1.RequestHandler.set_status(status_code,reason=None)

HTTP 응답에 설명문이 있는 경우 이유 매개변수에 할당할 수 있습니다.

2. RequestHandler.set_header(name,value)

HTTP 응답에 키-값 쌍 형식으로 HTTP 헤더 매개변수를 설정합니다. set_header를 사용하여 구성된 헤더 값은 이전에 구성된 헤더를 덮어씁니다.

3. RequestHandler.add_header(name,value)

HTTP 응답에 HTTP 헤더 매개변수를 키-값 쌍 형식으로 설정합니다. set_header와 달리 add_header로 구성된 헤더 값은 이전에 구성된 헤더를 덮어쓰지 않습니다.

4. RequestHandler.write(chunk)

주어진 청크를 HTTP Body로 클라이언트에 보냅니다. 일반적인 상황에서는 이 함수를 사용하여 클라이언트에 문자열을 출력합니다.
주어진 청크가 사전인 경우 청크는 JSON 형식으로 클라이언트에 전송되며 HTTP 헤더의 Content_Type은 application/json으로 설정됩니다.

5, RequestHandler.finish(chunk=None)

Tornado.Response 생성이 완료되었음을 알리는 메서드이며, Chunk 매개변수는 클라이언트에 전달해야 하는 HTTP Body입니다. Finish()를 호출한 후 Tornado는 클라이언트에 HTTP 응답을 보냅니다.
이 방법은 RequestHandler의 비동기 요청 처리에 적합합니다. 동기 또는 코루틴 액세스 처리 기능에서는 Finish() 함수를 호출할 필요가 없습니다.

6. RequestHandler.render(template_name,**kwargs)

주어진 매개변수로 모듈을 렌더링합니다. 이 함수에 템플릿 파일 이름과 템플릿 매개변수를 전달할 수 있습니다.

import tornado.web
class MainHandler(tornado.web.RequestHandler):
    def get(self):
        items=["Python","C++","Java"]
        #第一个参数是模板名称,后面是模板参数
        self.render("template.html",title="Tornado Template",items=items)

7. RequestHandler.redirect(url, 영구=False, 상태=None)

페이지를 리디렉션합니다. RequestHandler 처리 프로세스 중에 언제든지 리디렉션() 함수를 호출하여 페이지를 리디렉션할 수 있습니다.

8. RequestHandler.clear()

이 요청에 이전에 작성된 모든 헤더 및 본문 내용을 지웁니다.

9.RequestHandler.set_cookie(name,value)

키-값 쌍에 의한 응답

10에서 쿠키 값을 설정하세요.RequestHandler.clear_all_cookies(path="/",domain=None)

Clear 이 요청의 쿠키 모든 쿠키

위 내용은 Tornado 웹사이트 Python 개발을 위한 RequestHandler: 해당 함수 출력의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 segmentfault.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제

관련 기사

더보기