`

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

阅读更多

使用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')

 

 

分享到:
评论

相关推荐

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

    虽然小巧,但web.py功能强大,能够处理复杂的Web应用程序,并且提供了对Web应用底层的透明度,这对于学习Web开发原理非常有帮助。 **1. 安装web.py** 在开始使用web.py之前,你需要先安装它。你可以通过Python的...

    Python web.py 应用源码

    总的来说,web.py 是一款适合初学者和经验丰富的开发者使用的Python Web框架,它以其简洁的API和强大的功能,成为了快速开发Web应用的理想选择。通过深入理解并实践web.py,开发者可以高效地构建Web服务,同时也为...

    python-web.py包

    总之,Web.py提供了一种简洁、快速的方式来开发Python Web应用,特别适合小型项目和学习Web开发。通过手动安装,我们可以更好地控制安装过程,解决自动化工具可能出现的问题。理解并掌握Web.py的基本概念和使用方法...

    webpy-0.36.tar.gz

    **webpy-0.36.tar.gz** 是一个包含Python Web框架web.py的源代码压缩包,版本为0.36。web.py以其简洁而强大的特性,在Python Web开发领域受到许多开发者的青睐。这个框架旨在简化Web应用的构建,同时提供足够的灵活...

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

    **web.py框架详解** `web.py` 是一个针对Python编程语言设计的轻量级Web框架,它的核心...通过学习和实践`web.py`,你可以更好地理解和掌握Web应用开发的基本原理,为进一步深入其他Python Web框架打下坚实的基础。

    web.py0.36

    总结来说,web.py 是一个适用于初学者和有经验的Python开发者的Web框架,它以其简洁的API和强大的功能,为构建Web应用提供了便捷的途径。通过深入学习和实践,你可以掌握利用web.py构建高效Web服务的技巧。

    webpy最新开发版本

    Web.py是一个轻量级、高效的Python Web框架,它允许开发者以简洁的代码快速构建功能丰富的Web应用。"webpy最新开发版本"指的是web.py的最新未经官方发布的版本,通常这样的版本包含了最新的特性和修复,可能还未经过...

    实验11-基于Django框架Web开发之框架基本应用.docx

    【实验目的】本次实验旨在让学生掌握Python的高阶Web框架Django,能够使用PyCharm创建Django项目,熟悉编写视图和启动项目,从而具备初步的Django应用开发能力。 【实验要求】 1. 学生需要安装好PyCharm开发环境。 ...

    实验11基于Django框架Web开发之框架基本应用.docx

    【实验11基于Django框架Web开发之框架基本应用】主要涵盖了使用Python的高级Web框架Django进行Web开发的基础知识和操作步骤。本实验旨在帮助学生掌握如何利用PyCharm创建Django项目,并熟悉编写视图及启动项目。以下...

    基于web.py的博客系统

    Web.py是一个简洁而灵活的Python Web框架,其核心理念是“简洁即美”。它提供了一种简单的方式来绑定URL到Python函数,处理HTTP请求和响应,以及管理数据库交互。Web.py的设计使得开发者可以快速地专注于业务逻辑,...

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

    在Python Web开发领域,源代码是开发者理解和学习项目构建的基础。本教程的目的是带你深入了解Python Web开发,并通过实际案例来提升你的技能。"PythonWeb开发案例教程_源代码.zip"这个压缩包包含了整个教程的实践...

    Python web开发框架Django小例子

    Python Web开发框架Django是一个强大的、高效的开源框架,用于快速构建高质量的Web应用程序。这个小例子将引导我们深入了解Django的基础知识和核心概念。 首先,`mysite`这个文件名通常对应于Django项目的根目录。...

    python webpy

    Web.py 是一个用 Python 编写的轻量级 Web 开发框架。它旨在简化 Web 应用的开发过程,提供了一种简单直观的方式来处理 HTTP 请求。由于其简洁的设计,Web.py 非常适合快速原型开发和小型项目。 #### 二、Web.py...

    毕业设计:基于 Python web.py Redis的博客系统.zip

    【标题】基于 Python web.py Redis 的...这个博客系统项目涵盖了Web开发的多个方面,如Web框架的使用、数据库操作、模板渲染、用户认证、数据缓存等,为学习者提供了实际操作的平台,有助于提升其编程和系统设计能力。

    webpy离线包

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

    详细解读Python的web.py框架下的application.py模块

    在Python的世界里,web.py是一个轻量级的Web框架,它设计简洁且易于理解,适合快速开发小型到中型的Web应用。本文将详细解析web.py框架中的`application.py`模块,该模块是web.py的核心部分,实现了WSGI(Web Server...

    Python库 | jam.py-4.0.74.tar.gz

    **Python库jam.py-4.0.74详解** ...总的来说,jam.py是一个功能齐全且易用的Python Web框架,适合快速构建小型到中型的Web应用。通过深入理解其工作原理和特性,开发者可以有效地提高开发效率和代码质量。

Global site tag (gtag.js) - Google Analytics