bottle.py中的路由搜索优化

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bottle.py中的路由搜索优化相关的知识,希望对你有一定的参考价值。

# Now search regexp routes
# ROUTES_REGEXP是一个字典,键是请求方法,值是[路由, 处理函数]的列表
# 例如:{"GET", [[路由1, 处理函数1], [路由2, 处理函数2]]}
routes = ROUTES_REGEXP.get(method,[])
for i in xrange(len(routes)):
    match = routes[i][0].match(url)
    if match:
        handler = routes[i][1]
        if i > 0 and OPTIMIZER and random.random() <= 0.001:
          # Every 1000 requests, we swap the matching route with its predecessor.
          # Frequently used routes will slowly wander up the list.
          # 有千分之一的概率,可以与前面的路由互换位置,这样使用越频繁的路由就会
          # 被换的越靠前,搜索起来效率就越高
          routes[i-1], routes[i] = routes[i], routes[i-1]
        return handler, match.groupdict()
raise HTTPError(404, "Not found")

 

以上是关于bottle.py中的路由搜索优化的主要内容,如果未能解决你的问题,请参考以下文章

bottle.py中的SimpleTemplate

URL中的锚点(fragment片段标识符)是什么?(hash mark(#))(HTML 页面内定位)(之前学html不是学了吗?忘啦?)(SEO 搜索引擎优化)

在 bottle.py 中禁用 Jinja2 模板缓存的最佳方法是啥?

Bottle.py 是不是适用于 html 关联数组?

python bottle_example.py

bottle.py 实现批量文件上传