urltree url路由器

urltree的Python项目详细描述


这个包提供了一个面向树的url路由器。大多数url路由器 通过将URL与正则表达式列表匹配来进行操作,直到 他们找到一个匹配的,但这有明显的性能惩罚 如果有很多路线。URLTree不同;存储路由 作为树,将url与路由集进行匹配是等价的 穿越这棵树。

URLTree路由器支持参数,甚至允许参数 要与正则表达式匹配或由转换的值 功能。而且,只要这些“限制”和变量 名称不同,其中一些参数可以在 同一级别的url树;这允许url具有整数 在一个位置映射到一个目的地,而另一个url 同一位置的非整数值可以映射到另一个 目的地。

要使用URLTree,请分配一个URLTree对象并使用 URLTree.route()方法将url模式映射到目标,如 所以:

mapper = URLTree()
mapper.route("/article", list_articles, "get")
mapper.route("/article", create_article, "post")
mapper.route("/article/{id}", get_article, "get", id=int)
mapper.route("/article/{id}", update_article, "put", id=int)
mapper.route("/article/{id}", delete_article, "delete", id=int)

在接收到请求时,目的地和参数可以是 使用URLTree.resolve()方法检索,如下所示:

# "req.method" is the HTTP method, and "req.url" is the requested
# URL
dest, params = mapper.resolve(req.method, req.url)

注意,URLTree不解释目的地;示例 上面使用了callables,但是这里可以使用任何东西。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
使用php web服务在签名的amazon s3 url上进行java多部分上载   mysql java hibernate如何将日期列映射为datetime?   安卓 java。错误java。util。ArrayList$ArrayListator。下一个   使用Selenium驱动程序调用chrome浏览器时出现java问题   Java中最快的数据结构(4D可视化处理)   jakarta ee将一个ArrayList对象拆分为大小相等的块,比如Java中的1MB   多线程Java使对象在按住按钮的同时移动   jackson databind如何将java注释的属性和值输出为JSON格式?   soap如何使用KSOAP在Java中序列化字符串数组中的xmlobject?   java缓存依赖项不适用于更高版本的Tomcat 9.0.37,同样适用于9.0.20   我插入到表中的java数据不会替换旧数据,如果数据已经存在,有方法替换数据吗?   java解组jaxb子元素失败(QName)   使用pdfBox在景观中使用java Pdf   使用Java Weka API将数字属性转换为标称属性?   java可以无缝连接到WebHost上托管的MySQL数据库。来自JavaSE应用程序的com?   Java模乘法逆   java不序列化基于值的类(如LocalDateTime)的替代方法是什么   java如何让“hadoop jar”命令获取同名jar的新版本   if语句Java:如何测试输入是double还是int   在参数上调用方法时,java PowerMockito mocking静态方法失败