Python에서 토네이도의 경로 분석(예제 포함)

不言
풀어 주다: 2018-10-16 17:47:04
앞으로
2926명이 탐색했습니다.

이 기사의 내용은 Python에서 Tornado의 라우팅 분석에 관한 것입니다(예제 포함). 이는 특정 참조 가치가 있으므로 도움이 필요한 친구에게 도움이 되기를 바랍니다.

web.Application 객체에 전달된 첫 번째 매개변수 URL 경로 매핑 목록은 경로 일치를 위해 일반 문자열을 사용하여 Django 유형과 동일한 방식으로 구성됩니다.

Tornado에는 고정 문자열 경로와 매개변수 문자열 경로라는 두 가지 라우팅 문자열이 있습니다

1. 고정 문자열 경로

고정 문자열은

Handlers=[
("/",MainHandler), #只匹配跟路径
("/entry",EntryHandler) #只匹配/entry
("/entry/2019",Entry2019Handler) #只匹配/entry/2019
]
로그인 후 복사

2와 같은 일반 문자열 고정 일치입니다. : 경로는 표현식

으로 정의됩니다. 매개변수 하위 문자열은 처리를 위해 특정 패턴이 있는 경로를 동일한 RequestHandler에 매핑할 수 있습니다. 여기서 경로의 매개변수 부분은 괄호 "()"로 식별됩니다.

예: 매개변수 경로

import tornado.ioloop
import tornado.web

class MainHandler(tornado.web.RequestHandler):
    def get(self,id):
        self.write("Hello World"+id)

def make_app():
    return tornado.web.Application([
        ("/id/([^/]+)",MainHandler),

    ])

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

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

브라우저에 입력: http://localhost:8888/id/666

페이지 출력:

Hello World666
로그인 후 복사

여기서/id/([^/]+)는 표현식입니다. 일치 가능:

http://xxx.xxx.xxx/id/xxx
로그인 후 복사

일치 불가능:

http://xxx.xxx.xxx/id
로그인 후 복사

이 문자를 일치시키려면 현재 표현식을 수정하고 /id/([^/]+)를 /id/([^/]+로 변경할 수 있습니다. ) 그게 다야.

위 내용은 Python에서 토네이도의 경로 분석(예제 포함)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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