> 백엔드 개발 > 파이썬 튜토리얼 > Tornado 웹사이트의 Python 개발을 위한 RequestHandler: 액세스 포인트 기능

Tornado 웹사이트의 Python 개발을 위한 RequestHandler: 액세스 포인트 기능

不言
풀어 주다: 2018-10-19 17:12:35
앞으로
2229명이 탐색했습니다.
이 글의 내용은 Python에서 Tornado 웹사이트를 개발하기 위한 RequestHandler: 액세스 포인트 기능에 관한 것입니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.

특정 동작을 상속하고 정의하기 위해 하위 클래스가 필요한 함수를 RequestHandler의 진입점 함수라고 합니다. 위의 Hello World 인스턴스에 있는 get() 함수는 일반적인 액세스 지점 함수입니다.

1.RequestHandler.initialize()

이 메서드는 하위 클래스에 의해 재정의되고 RequestHandler 하위 클래스 구현의 초기화 프로세스를 구현합니다.

이 함수에 매개변수를 전달할 수 있습니다(매개변수는 URL 매핑 구성 정의에서 나옵니다).

예:
from tornado.web import RequestHandler,Application
import tornado.ioloop
import tornado.web

class ProfileHandler(RequestHandler):
    def initialize(self,database):
        self.database=database

    def get(self):
        return self.write(self.database)

    def post(self):
        pass

def make_app():
    return Application([
    (r"/test",ProfileHandler,dict(database="test.db",))
])

def main():
    app=make_app()
    app.listen(8888)
    tornado.ioloop.IOLoop.current().start()

if __name__=="__main__":
    main()
로그인 후 복사

브라우저에서 Enter: http://localhost:8888/test

페이지 표시:

test.db
로그인 후 복사

2, RequestHandler.prepare(), RequestHandler.on_finish()

prepare() 메소드는 일반적으로 요청 처리(get, post 등) 메소드 호출 전 초기화 처리에 사용됩니다. 리소스 초기화 작업에 사용됩니다.

on_finish() 메서드는 요청 처리가 완료된 후 일부 정리 작업에 사용되며 일반적으로 개체가 차지하는 메모리를 정리하거나 데이터베이스 연결을 닫는 데 사용됩니다.

3. HTTP Action 처리 기능

각 HTTP Action은 RequestHandler의 별도 함수로 별도로 처리됩니다.

  • #🎜 🎜#RequestHandler.get(*args,**kwargs)

  • RequestHandler.post(*args,**kwargs)

    #🎜 🎜#
  • RequestHandler.head(*args,**kwargs)
  • RequestHandler.delete(*args,**kwargs)
  • #🎜 🎜#

    RequestHandler.patch(*args,**kwargs)
  • RequestHandler.put(*args,**kwargs) #🎜 🎜#
  • RequestHandler.options(*args,**kwargs)

  • 각 핸들러 함수는 HTTP입니다. 작업 이름은 다음과 같습니다. 소문자로.

위 내용은 Tornado 웹사이트의 Python 개발을 위한 RequestHandler: 액세스 포인트 기능의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:segmentfault.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿