python脚本框架webpy的url映射详解
作者:枫少文 发布时间:2021-10-27 18:55:05
标签:python,web框架,url映射
URL完全匹配(具体的url)
/index
URL模糊匹配(你根本就不知道index后面是什么,它根本不会返回参数)
/index/\d
URL带组匹配(主要有个'()',它的作用主要是返回参数,你处理的类中一定要有个参数接受)
/baidu/(.*)
实例
import web
urls=('/index','AbsoluteUrl',
'/index/\d','AmbiguousUrl',
'/index/(.*)','GroupUrl')
#具体的url处理类
class AbsoluteUrl:
def GET(self):
web.header('Content-type','text/html;charset=utf-8')
return u'URL完全匹配'
#模糊的url处理类
class AmbiguousUrl:
def GET(self):
web.header('Content-type','text/html;charset=utf-8')
return u'URL模糊匹配'
#分组的url处理类
class GroupUrl:
def GET(self,name): #如果你这里是带组匹配,一定要添加参数,用来接收你返回的参数
web.header('Content-type','text/html;charset=utf-8')
return u'URL带组匹配--'+name
app=web.application(urls,globals())
if __name__ == '__main__':
app.run()
问题
1. urls为何不能使用dict,难道和它的原理有关
2. globals() 的作用还有哪些
3. 为何http://0.0.0.0:8080/,为何我们运行的时候一定要localhost:8080,这样设计有什么好处?
来源:https://blog.csdn.net/guofeng93/article/details/54170844


猜你喜欢
- 前言今天呢,笔者想和大家聊聊python+pytest接口自动化中将代码进行封装,只有将测试代码进行封装,才能被测试框架识别执行。例如单个接
- 一 什么是XML?python与json数据的交互详情 在这篇文章中我们介绍了json是一种独立于编程语言和平台的数据存储和交换方
- 请教:如何在现存的文档中动态嵌入一段JS?如果是一段CSS呢?创建一个<script></script>并在scri
- 用于加密相关的操作,3.x里代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512
- 1、查看sql_modeselect @@sql_mode查询出来的值为:ONLY_FULL_GROUP_BY,STRICT_TRANS_T
- 直接上代码:<span style="font-family: arial,helvetica,sans-serif; fo
- 前言本文主要给大家介绍了Go语言中函数new与make的使用和区别,关于Go语言中new和make是内建的两个函数,主要用来创建分配类型内存
- 1.定义aiohttp 是一个基于 asyncio 的异步 HTTP 网络模块,它既提供了服务端,又提供了客户端2.基本使用import a
- 其中用到urllib2模块和正则表达式模块。下面直接上代码:[/code]#!/usr/bin/env python#-*- coding:
- 有时候,我们需要将文本转换为图片,比如发长微博,或者不想让人轻易复制我们的文本内容等时候。目前类似的工具已经有了不少,不过我觉得用得都不是很
- pyecharts介绍pyecharts 是一个用于生成 Echarts 图表的类库。Echarts 是百度开源的一个数据可视化 JS 库。
- 今天来聊一下 Go 如何使用 set,本文将会涉及 set 和 bitset 两种数据结构。Go 的数据结构Go 内置的数据结构并不多。工作
- 前几天同学要我帮他做个国际聊天室,要求能够将聊天的内容自动翻译成多国语言.本来想用worldlink的翻译服务,但是用ajax很难获得结果,
- super 的工作原理如下:def super(cls, inst): mro = inst.__class__.mro() &
- 利用GDAL库对tif影像进行读取 示例代码默认波段为[B、G、R、NIR的顺序,且为四个波段]import gdaldef readTif
- 本文实例为大家分享了Python实现打乒乓小游戏的具体代码,供大家参考,具体内容如下源码奉上:import sysimport cfgimp
- 方法一: 名称:DTS(这个在MSSQL2000里边也有)操作:在命令提示符窗口中运行 DTSWizard.exeSQL Server 导入
- 这篇文章主要介绍了pyftplib中文乱码问题解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋
- MySQL字符集:cp1252 West European (latin1) ,解决乱码问题 使用虚拟主机空间上的phpmyadmin操作数
- python封装简介1.效果图:对比一:对比二:2.学习来源代码:# 封装是面向对象的三大特性之一# 封装指的是隐藏对象中一些不希望被外部所