출력 응답 기능은 클라이언트에 대한 처리 결과를 생성하는 도구 기능 집합을 의미합니다. 개발자는 이를 호출하여 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!