>  기사  >  백엔드 개발  >  Python에서 토네이도의 경로 분석(예제 포함)

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

不言
不言앞으로
2018-10-16 16:16:332900검색

이 기사의 내용은 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으로 문의하시기 바랍니다. 삭제