最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Python中Tornado的路由解析(附实例)

来源:动视网 责编:小采 时间:2020-11-27 14:20:54
文档

Python中Tornado的路由解析(附实例)

Python中Tornado的路由解析(附实例):本篇文章给大家带来的内容是关于Python中Tornado的路由解析(附实例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。向web.Application对象传递的第1个参数URL路由映射列表的配置方式与Django类型,用正则字符串进行路由匹配。Torna
推荐度:
导读Python中Tornado的路由解析(附实例):本篇文章给大家带来的内容是关于Python中Tornado的路由解析(附实例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。向web.Application对象传递的第1个参数URL路由映射列表的配置方式与Django类型,用正则字符串进行路由匹配。Torna


本篇文章给大家带来的内容是关于Python中Tornado的路由解析(附实例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

向web.Application对象传递的第1个参数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中Tornado的路由解析(附实例)

Python中Tornado的路由解析(附实例):本篇文章给大家带来的内容是关于Python中Tornado的路由解析(附实例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。向web.Application对象传递的第1个参数URL路由映射列表的配置方式与Django类型,用正则字符串进行路由匹配。Torna
推荐度:
标签: 路由 实例 python
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top