`
莫激动
  • 浏览: 44605 次
社区版块
存档分类
最新评论

python的web框架webpy【路由规则】(三)

阅读更多

今天重点说下webpy的路由规则。

 

 

#这里声明了三条路由规则,它是一个tuple,由url匹配规则和处理类组成
#url匹配规则是用正则表达式书写的
#可以声明多条路由规则,每一条都是由url匹配规则和处理类组成
urls=(
      '/','index',
      '/user','user',
      '/topic','topic'
)

 既然url匹配规则是正则表达式那我们就可以灵活的写出各种表达式

 

 

urls=(
      '/','index',
      '/(user|member)','user', #匹配 http://example.com/user和http://example.com/member
      '/topic/?','topic',#匹配 http://example.com/topic和http://example.com/topic/
      '/blog/(\d+)','blog',#匹配 http://example.com/blog/123
      '/news/(\d+)/(\w+)','news'#匹配 http://example.com/news/123/abc
)
 

 

正则表达式里的分组可以在后面的处理类中使用,例如

 

 

'/news/(\d+)','news'
#如果url为http://example.com/news/123456

class news:
    #这里的id就是上面分组里匹配上的值(123456)
    def GET(self,id):
        return 'id:%s' % id
 

 

注意:url匹配只匹配url路径不包括参数,例如:


'/news/create?title=(.+)'


它不会匹配上http://example.com/news/create?title=hello

 

 

 

 

分享到:
评论

相关推荐

    简单而直接的Python web 框架:web.py

    **Python web框架:web.py详解** web.py是一个轻量级且功能强大的Python Web框架,它以其简洁、直接的API设计赢得了开发者们的喜爱。这个框架旨在让Web开发变得更加简单,允许开发者快速构建从简单的个人项目到复杂...

    简单而直接的Python web 框架:web.py.docx

    web.py是一个轻量级的Python Web框架,它的设计哲学是简洁而直接,适合初学者和有经验的开发者。由于其开源性质,web.py可以在任何项目中自由使用,不受任何限制。虽然小巧,但web.py功能强大,能够处理复杂的Web...

    python web框架

    Python中有多个知名的Web框架,如Django、Flask、Tornado和我们的主角webpy。 webpy框架的设计理念是“简洁即力量”,它的核心概念包括路由、控制器(controllers)、视图(views)和模型(models)。这些概念构成...

    Python框架web.py.zip

    webpy的设计理念力求精简(Keep it simple and powerful),源码很简短,只提供一个框架所必须的东西,不依赖大量的第三方模块,它没有URL路由、没有模板也没有数据库的访问。这样的优点是,框架给开发带来的限制少...

    python webpy 实例

    Python WebPy是一个轻量级的Web框架,它允许开发者用Python语言快速地构建Web应用程序。WebPy的核心设计理念是简洁和高效,它提供了包括路由、模板渲染、数据库操作在内的多种功能,使得开发人员能够集中精力在业务...

    PythonWeb开发案例教程_源代码.zip

    "PythonWeb开发案例教程_源代码.zip"这个压缩包包含了整个教程的实践代码,这将帮助你更好地跟随教程的步伐,亲手操作每一个示例,加深对理论知识的理解。 Python Web开发主要依赖于一些强大的框架,如Django、...

    python-web.py包

    Python的Web.py是一个轻量级、灵活且强大的Web框架,它允许开发者用Python代码直接构建Web应用程序。在尝试使用`pip install web.py`命令安装时,可能会遇到一些问题,这通常与网络连接、库依赖冲突或者版本不兼容...

    Python web.py 应用源码

    web.py 是一个轻量级且强大的Python Web框架,它的设计理念是简洁、直观,并且易于上手。这个框架旨在让开发者能够快速地构建Web应用,同时保持代码的清晰性和可维护性。web.py 的核心特性包括URL路由、模板渲染、...

    python web py入门配套源代码

    Web.py是Python的一个轻量级Web框架,它设计的目标是保持简洁且易于使用,适合快速开发小型到中型的Web应用。 1. **Web.py框架介绍** Web.py是一个微框架,它提供了基本的路由系统,允许开发者通过定义URL模式来...

    pythonWeb框架Django-2.1

    Python Web框架Django是用于构建高效、优雅且实用的Web应用程序的强大工具。Django 2.1是这个著名框架的一个版本,它包含了多项改进和新特性,旨在提升开发者的工作效率和应用性能。在这个版本中,Django进一步强化...

    web.py是一个小巧灵活的Python框架,它简单而且功能强大。

    `web.py` 是一个针对Python编程语言设计的轻量级Web框架,它的核心设计理念是简洁和高效。作为一个小巧而灵活的框架,`web.py` 能够帮助开发者快速构建Web应用程序,同时保持代码的清晰性和可维护性。在本文中,我们...

    webpy离线包

    WebPy是一个轻量级的Python Web框架,专为快速开发小型但功能强大的应用程序而设计。这个"webpy离线包"包含了WebPy框架的所有必要组件,使得开发者可以在没有网络连接的情况下进行安装,这对于那些需要在隔离环境...

    python web 案例 demo

    Django 是一个高级的 Python Web 框架,遵循“ Batteries Included ”的原则,提供了完整的功能,包括 ORM(对象关系映射)、模板引擎、表单处理、用户认证等。"Django 实战系列"可能包含以下知识点: 1. **项目...

    python web 轻量级框架

    Web.py是一个纯Python的Web框架,它提供了从路由到数据库操作的一系列功能,同时保持了代码的简洁性。它的主要特点包括: 1. **路由系统**:Web.py通过定义URL模式来处理HTTP请求。你可以使用简单的Python字典语法...

    python web框架显示糗百内容

    Python Web框架,如Django,是构建Web应用的强大工具,尤其在处理动态内容展示时。本项目使用Django来创建一个简单的Web应用,其主要功能是抓取并展示糗事百科(Qiu Bai,简称“糗百”)上的内容。通过结合requests...

    pythonWeb.zip

    Django是用Python编写的开源Web框架,它的核心特性包括: 1. **ORM(对象关系映射)**:Django的ORM允许开发者使用Python代码来操作数据库,消除了与SQL的直接交互,提高了开发效率。 2. **内置身份验证系统**:...

    零基础小白必看篇:从0到1构建Python Web框架.docx

    【构建Python Web框架基础知识】 构建Python Web框架是一个深入了解网络编程和Web开发的好方法。对于零基础的小白来说,从头开始构建一个简单的Web框架,如本文提到的ToyWebF,可以帮助理解Web应用的工作原理。 1....

    最快的PythonWeb框架入门.pdf

    Python Web框架是开发高效、高性能Web应用的重要工具。在众多框架中,Sanic以其快速响应能力脱颖而出。本篇文章将深入探讨Sanic框架的基础知识、性能优势以及如何进行快速入门。 一、Sanic简介 Sanic是一款用...

    Django框架基础教程(一):简单介绍PythonDjango框架.pdf

    Django是一个用Python语言编写的开源Web应用框架,它遵循Model-View-Controller(MVC)的设计模式。Django因其强大的功能和高效性,在Python Web开发领域占据着重要地位,被广泛应用于众多知名网站和应用程序的构建...

    python webpy

    创建一个新的 Python 文件,例如 `test_webpy.py`,并在其中编写以下代码: ```python import web urls = ( '/hello', 'hello', ) class hello: def GET(self): return 'Hello World' if __name__ == ...

Global site tag (gtag.js) - Google Analytics