이 기사의 내용은 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!