今天重点说下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详解** web.py是一个轻量级且功能强大的Python Web框架,它以其简洁、直接的API设计赢得了开发者们的喜爱。这个框架旨在让Web开发变得更加简单,允许开发者快速构建从简单的个人项目到复杂...
web.py是一个轻量级的Python Web框架,它的设计哲学是简洁而直接,适合初学者和有经验的开发者。由于其开源性质,web.py可以在任何项目中自由使用,不受任何限制。虽然小巧,但web.py功能强大,能够处理复杂的Web...
Python中有多个知名的Web框架,如Django、Flask、Tornado和我们的主角webpy。 webpy框架的设计理念是“简洁即力量”,它的核心概念包括路由、控制器(controllers)、视图(views)和模型(models)。这些概念构成...
webpy的设计理念力求精简(Keep it simple and powerful),源码很简短,只提供一个框架所必须的东西,不依赖大量的第三方模块,它没有URL路由、没有模板也没有数据库的访问。这样的优点是,框架给开发带来的限制少...
Python WebPy是一个轻量级的Web框架,它允许开发者用Python语言快速地构建Web应用程序。WebPy的核心设计理念是简洁和高效,它提供了包括路由、模板渲染、数据库操作在内的多种功能,使得开发人员能够集中精力在业务...
"PythonWeb开发案例教程_源代码.zip"这个压缩包包含了整个教程的实践代码,这将帮助你更好地跟随教程的步伐,亲手操作每一个示例,加深对理论知识的理解。 Python Web开发主要依赖于一些强大的框架,如Django、...
Python的Web.py是一个轻量级、灵活且强大的Web框架,它允许开发者用Python代码直接构建Web应用程序。在尝试使用`pip install web.py`命令安装时,可能会遇到一些问题,这通常与网络连接、库依赖冲突或者版本不兼容...
web.py 是一个轻量级且强大的Python Web框架,它的设计理念是简洁、直观,并且易于上手。这个框架旨在让开发者能够快速地构建Web应用,同时保持代码的清晰性和可维护性。web.py 的核心特性包括URL路由、模板渲染、...
Web.py是Python的一个轻量级Web框架,它设计的目标是保持简洁且易于使用,适合快速开发小型到中型的Web应用。 1. **Web.py框架介绍** Web.py是一个微框架,它提供了基本的路由系统,允许开发者通过定义URL模式来...
Python Web框架Django是用于构建高效、优雅且实用的Web应用程序的强大工具。Django 2.1是这个著名框架的一个版本,它包含了多项改进和新特性,旨在提升开发者的工作效率和应用性能。在这个版本中,Django进一步强化...
`web.py` 是一个针对Python编程语言设计的轻量级Web框架,它的核心设计理念是简洁和高效。作为一个小巧而灵活的框架,`web.py` 能够帮助开发者快速构建Web应用程序,同时保持代码的清晰性和可维护性。在本文中,我们...
WebPy是一个轻量级的Python Web框架,专为快速开发小型但功能强大的应用程序而设计。这个"webpy离线包"包含了WebPy框架的所有必要组件,使得开发者可以在没有网络连接的情况下进行安装,这对于那些需要在隔离环境...
Django 是一个高级的 Python Web 框架,遵循“ Batteries Included ”的原则,提供了完整的功能,包括 ORM(对象关系映射)、模板引擎、表单处理、用户认证等。"Django 实战系列"可能包含以下知识点: 1. **项目...
Web.py是一个纯Python的Web框架,它提供了从路由到数据库操作的一系列功能,同时保持了代码的简洁性。它的主要特点包括: 1. **路由系统**:Web.py通过定义URL模式来处理HTTP请求。你可以使用简单的Python字典语法...
Python Web框架,如Django,是构建Web应用的强大工具,尤其在处理动态内容展示时。本项目使用Django来创建一个简单的Web应用,其主要功能是抓取并展示糗事百科(Qiu Bai,简称“糗百”)上的内容。通过结合requests...
Django是用Python编写的开源Web框架,它的核心特性包括: 1. **ORM(对象关系映射)**:Django的ORM允许开发者使用Python代码来操作数据库,消除了与SQL的直接交互,提高了开发效率。 2. **内置身份验证系统**:...
【构建Python Web框架基础知识】 构建Python Web框架是一个深入了解网络编程和Web开发的好方法。对于零基础的小白来说,从头开始构建一个简单的Web框架,如本文提到的ToyWebF,可以帮助理解Web应用的工作原理。 1....
Python Web框架是开发高效、高性能Web应用的重要工具。在众多框架中,Sanic以其快速响应能力脱颖而出。本篇文章将深入探讨Sanic框架的基础知识、性能优势以及如何进行快速入门。 一、Sanic简介 Sanic是一款用...
Django是一个用Python语言编写的开源Web应用框架,它遵循Model-View-Controller(MVC)的设计模式。Django因其强大的功能和高效性,在Python Web开发领域占据着重要地位,被广泛应用于众多知名网站和应用程序的构建...
创建一个新的 Python 文件,例如 `test_webpy.py`,并在其中编写以下代码: ```python import web urls = ( '/hello', 'hello', ) class hello: def GET(self): return 'Hello World' if __name__ == ...