当前位置:首页 > 开发 > 编程语言 > 编程 > 正文

web开发框架学习—web.py(二)URL处理

发表于: 2013-04-24   作者:boy8367   来源:转载   浏览次数:
摘要: 使用web.py需要定义对外公布的服务路径,大致如下。 urls = ( "/tasks/?", "signin", "/tasks/list", "listing", "/tasks/post", "post", "/task

使用web.py需要定义对外公布的服务路径,大致如下。

urls = (
    "/tasks/?", "signin",
    "/tasks/list", "listing",
    "/tasks/post", "post",
    "/tasks/chgpass", "chgpass",
    "/tasks/act", "actions",
    "/tasks/logout", "logout",
    "/tasks/signup", "signup"
)

 Web.py通过元组保存【路径】,【处理器】对应关系。

 

1.路径

路径支持正则表达式/(test1|test2),则对/test1和/test2都会由同一个处理器进行处理。同事web.py匹配路径是依赖路径的,即

http://localhost/myapp/greetings/hello?name=Joe

 只会匹配http://localhost/myapp/greetings/hello路径。web.py会对路径加上$所以/test/不会匹配/test

2.参数获取

1)路径上参数获取

路径上参数获取,如url=/test/(.*),请求路径/test/11。这种情况下可以在处理器方法上增加参数得到如。

 

def GET(self,params):
      print params
      return ....

 上述params会得到11的值

2)通过?key=value方式请求,获取其中的参数

针对1中代码示例name=Joe的参数获取,可以使用web.input()

获取所有参数信息:

def GET(selft):
      data=web.input()
      print data.key1,data.key2

 input()可以对某个参数进行默认值,data=web.input(key='default value')

 

 

web开发框架学习—web.py(二)URL处理

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
                    在windows下如何快速搭建web.py开发框架   用Python进
网页中的数据在传递的时候有GET和POST两种方式,GET是以网址的形式传参数,在web.py中有着很好的匹
承上:  上篇已经将优酷视频的链接地址采集到数据库中,详情看Python抓取优酷视频(上):爬虫使用
Aurora Aurora是一个开源的,可配置的,完全面向对象的MVC框架。Aurora的form控制器用的是Spring框架
这一章介绍下在web.py中加载css和js等静态文件的方法,在main.py同级创建一个static目录,这里我们
   在windows下如何快速搭建web.py开发框架   用Python进行web开发的话有很多框架供选择,比如
程序如下: import web import cgi cgi.maxlen = 10 * 1024 * 1024 # 10MB #http://192.168.2.125:8
在前面所使用的数据库加载方法每次都要写很多加载驱动的代码,当学习了Hibernate之后只需要三步就可
Control层 Action,这个类通常由用户提供,该控制器负责接收来自ActionServlet的请求,并根据该请求
Spring是轻量级的IOC和AOP容器框架,通过其核心依赖注入机制,以及AOP的声明式事务管理原理,与持久
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号