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

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.py.zip

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

    安装Python的web.py框架并从hello world开始编程

    主要介绍了安装Python的web.py框架并从hello world开始编程,web.py的作者年轻的Aaron Swartz已经离世,缅怀大神,需要的朋友可以参考下

    webpyskeleton:web.py 框架(web.py + 路由 json + jinja2)

    web.py 框架(web.py + 路由 json + jinja2) 特征: 从 json 文件路由。 子应用系统。 Jinja2 支持。 快闪讯息。 依赖关系 web.py: pip install web.py Jinja2:pip安装jinja2 主要的 您可以在 app/config.py...

    简单介绍Python下自己编写web框架的一些要点

    在正式开始Web开发前,我们需要编写一个Web框架。 为什么不选择一个现成的Web框架而是自己从头开发呢?我们来考察一下现有的流行的Web框架: Django:一站式开发框架,但不利于定制化; web.py:使用类而不是更...

    Thonny 4.1.4 Windows安装包

    简介: Micropython Thoony 是专为微控制器和嵌入式系统设计的轻量级 Python Web 框架。它基于 MicroPython 平台,旨在提供简单、快速的开发体验,使得开发者可以在资源受限的环境中构建小型 Web 应用程序。 主要...

    Python django框架开发发布会签到系统(web开发)

    用户通过浏览器访问:http://127.0.0.1:8000/index,首先运行的是urlpatterns程序,通过url路由找到对应的视图函数views.py,视图函数处理所有逻辑和数据,并且将用户要的数据经过函数处理后通过index.html返回给...

    nginx搭建基于python的web环境的实现步骤

    4、web框架中的路由程序将根据请求中的url文件名将请求路由至相应py文件 5、相应py文件收到请求后根据用户提交的参数进行计算(期间可能会调用数据库),然后返回计算后的结果和自定义头部信息以及状态码返回 6、web...

    drunken_boat:用python编写的基于性能的Web框架

    它支持 python2.x 和 python3.x 它提供路由、视图管理和基于投影的 ORM,模式更少,最终不可知。 ORM 受到 POMM 项目的启发: : by Grégoire HUBERT ( ) 非常感谢他的想法一个简单的Hello World 首先,安装drinken...

    clastic::snow-capped_mountain:一个功能强大的Web框架,可简化显式的开发实践,同时消除全局状态

    一个功能齐全的Python Web框架,可简化显式的开发实践,同时消除全局状态。 碎屑是纯Python,关于Python 2.7-3.7测试,并与。 约束条件 中间件 流 状态 提供 增强可重用性和可测试性 与Django相比 主动URL路由检查...

    udacity-fsnd-flask-catalog:具有数据库,CRUD功能,Google登录和JSON API的Python Flask Web应用

    这是一个使用Python 3和Python微框架Flask创建的RESTful Web应用程序。 该应用程序的SQLite数据库包含项和相关信息的目录。 该应用程序称为“ Brendon健美运动集市”,其中包含对健美运动有用的项目。 通过运行...

    毕业设计-基于区块链的招投标企业征信数据马赛克名片的设计python源码+介绍PPT+开题报告.zip

    `python manage.py runserver` 启动web服务器 > 一个app代表一个功能模块 方便代码复用 `python manage.py startapp createCard` CN(Credit Needed)创建数字卡片的功能模块 ### 项目结构 project - db.sqlite3...

    基于Flask的Python全国招聘岗位就业可视化系统源码+项目部署说明+详细注释.zip

    【资源说明】 基于Flask的Python全国招聘岗位就业可视化系统源码+项目部署说明+详细注释.zip 1、该资源内项目代码都是经过测试运行成功...* 5 Flask知识:能快速建立起一个轻量级的Web框架,利用Python实现前后端交互。

    基于Flask的Python全国招聘岗位就业可视化系统源码+项目说明.zip

    【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程...- [x] 5 Flask知识:能快速建立起一个轻量级的Web框架,利用Python实现前后端交互。 ......

    djmicro:将django变成微框架的实验

    Django作为微框架我受到( 启发,并想知道它是否可以转变为更易于重用的东西。 这是这样做的第一步。 现在将设置引导程序和命令运行分开,并且我借用了Flask的路由装饰器模式,以... 跑步: python web.py runserver

    flaskfd:基于flask的短期敏捷开发框架

    FlaskFD 基于Flask的敏捷敏捷开发框架,围绕多个项目的业务代码进行整合...python3 /home/flaskfd/web_api.py FileTree目录结构 ┌── FlaskFD ├── controller // 控制器层 ├── service // 业务逻辑层 ├──

    基于Flask的数据集.zip

    基于Flask的前后端交互:使用Python一个小型轻量的Flask框架来进行Web可视化系统的搭建,在static中有css和js文件,js中大多为百度开源的ECharts,再通过自定义controller.js来使用ajax调用flask已设定好的路由,将...

    slapdash:用于引导可扩展的多页面Dash应用程序的样板

    是用于构建分析Web应用程序的Python框架。 Slapdash提供了明智的项目布局,可快速构建具有增长空间的多页Dash应用程序。 它还包括: 基于Bootstrap的预构建布局(借助),可以扩展或交换为使用您自己的Dash / CSS...

    tedivms-flask:具有celery,bootstrap和docker环境的Flask入门应用

    包括测试框架( py.test和tox ) 包括数据库迁移框架( alembic ,使用Flask-Migrate ) 向管理员发送错误电子邮件,以处理未处理的异常 配置的扩展和库 借助以下Flask扩展和库: 用于缓存和会话管理。 用于在...

    FinTech-Hackathon

    背后的团队: 吴嘉欣(业务发展与运营) Tan See Youu(软件工程师) 李俊和(软件工程师) Shubham Goyal(软件工程师) ###对于开发人员- 后端是使用Django框架以Python编写的,前端是使用Angular JS以HTML / CSS...

    flaskAir:Flask_Flight

    flaskAir项目是中国软件杯的往届赛题,一个很简单的爬虫和web项目的练手。app.py成功完成路由和框架设置操作,当时的技术有限在写页面逻辑时分开。

Global site tag (gtag.js) - Google Analytics