本文转载:https://www.cnblogs.com/captainmeng/p/8572838.html

URL转换可以使用户访问多个场景,继承了一个BaseConverter类。URL有些不太明白,转载过来保存起来,以后再看。

# coding: utf-8
from flask import Flask
from werkzeug.routing import BaseConverter
import flask
app = Flask(__name__)  # type: Flask
app.debug = True
# 根目录
@app.route('/')
def hello_world():return 'Hello World!'class ListConverter(BaseConverter):def to_python(self, values):"""将url中的参数转换为我们需要的数据类型"""# split方法就是去掉加号并返回list类型数据tmp = values.split('+')print( 'tmp: %s' % tmp)return tmpdef to_url(self, values):"""将[1,2,3]转换成1+2+3"""# 遍历列表values中的数据,以+连接,最后tmp1的值即1+2+3# BaseConverter.to_url是对url进行编码print("values:",values)tmp1 = '+'.join([BaseConverter.to_url(self, value) for value in values])print('tmp1:%s' % tmp1)return tmp1# 将写好的类注册到DEFAULT_CONVERTERSapp.url_map.converters['list'] = ListConverter
@app.route('/detail/<list:params>/')
def detail(params):print('parmas:%s' % params)return 'success for url,8888'with app.test_request_context():print('detail函数的url是:%s' % flask.url_for('detail', params=[1, 2, 3]))if __name__ == '__main__':print(11111)app.run()

网址:http://127.0.0.1:5000/detail/1+2+3/

内容:success for url,8888

Flak 自定义URL转换器相关推荐

  1. Django自定义url(path)转换器

    需求1: 实现一个获取电影列表的demo,用户可以根据/movie/电影分类/的方式来获取电影.其中电影分类采用的是分类1+分类2+分类3...的方式拼接的,并且如果只有一个分类,那就不需要加号.示例 ...

  2. Django从理论到实战(part15)--自定义path转换器

    学习笔记,仅供参考 参考自:Django打造大型企业官网: 本系列Blog以应用为主,理论基础部分我在后端专栏的Django系列博客已经写过了,如果有些需要补充的知识点,我会在这个系列中,尽量详细的写 ...

  3. 【Spring5.x】对象的生命周期、配置文件参数化、自定义类型转换器、后置处理Bean

    工厂高级特性 对象的生命周期 创建阶段 初始化阶段 - InitializingBean.init-method 销毁阶段 - DisposableBean.destroy-method 对象的生命周 ...

  4. SpringMVC全局乱码过滤器、注解@RequestParam、自定义类型转换器

    目录 配置全局乱码过滤器 参数绑定注解@RequestParam 注解@RequestParam的参数使用说明 获得Restful风格的参数 自定义类型转换器 自定义转换器的开发步骤: 获得Servl ...

  5. Struts2自定义类型转换器、自定义拦截器和用户输入数据的验证

    一.自定义类型转换器 1.编写一个类,继承com.opensymphony.xwork2.conversion.impl.DefaultTypeConverter 2.覆盖掉其中的public Obj ...

  6. springmvc二十一:自定义类型转换器

    ConversionService:是一个接口; 它里面有一个Converter(转换器)进行工作 ①实现一个Converter接口,写一个自定义的类型转换器 ②Converter是Conversio ...

  7. 自定义类型转换器代码编写

    package com.learn.utils;import org.springframework.core.convert.converter.Converter;import java.text ...

  8. 把自定义url配置到SAP Fiori Launchpad上打开

    打开SAP云平台 portal Service的Content manager: 点击My Content,创建一个新的portal应用: 我们的自定义url就在这个新建应用的字段URL里维护: 创建 ...

  9. 自定义 URL Scheme 完全指南

    本文转自 Migrant的博客,原文:<The Complete Tutorial on iOS/iPhone Custom URL Schemes> iPhone / iOS SDK 最 ...

最新文章

  1. Unable to instantiate default tuplizer [org.hibernate.tuple.entity.PojoEntityTuplizer]
  2. myeclipse定位代码文件位置
  3. 修改了n次效率还是不可接受
  4. 线程本地存储器——Windows核心编程学习手札之二十一
  5. jupyter 方框 汉字,jupyter画图中文显示乱码问题解决办法
  6. resnet网络结构_深度学习之16——残差网络(ResNet)
  7. WPFのDecorator 、Adorner和AdornerDecorator
  8. Ubuntu 15.10开机启动到命令行模式-转
  9. 各自然带代表植被_景观学习 | 消落带的景观设计
  10. i2c-tools安装与使用总结
  11. 简单工厂模式--计算器代码及UML图
  12. 《2018版-业余无线电(相关频率)对照表》
  13. nios 双核 烧录_Nios程序烧写到EPCS方法
  14. 使用OpenSSL库函数测试AES-CCM加密算法
  15. ubuntu安装laravel,Docker is not running.
  16. 任意文件读取漏洞知识梳理
  17. Puppet自动化分发服务 - 视频课程-龙小威-专题视频课程
  18. ffmpeg 音频解码一
  19. ESD/EMI防护设计
  20. Glide.Placeholder(loadingImage) 之后 Glide 载图片不显示问题

热门文章

  1. 简单版的相似图片搜索原理
  2. SMT操作员是做什么的?工作职责?
  3. 真彩色图像数据量 计算_计算机基础:图形、图像相关知识笔记
  4. java论文答辩老师会问什么,毕业论文答辩老师一般会问什么问题
  5. win10开机启动执行bat文件
  6. Tableau下载与安装
  7. MMDetection 2.0安装笔记
  8. 弘辽科技:改淘宝宝贝副标题有影响吗?如何修改宝贝标题没影响?
  9. 微信公众平台找自己APPID
  10. ShuffleNetV2-Yolov5 更轻更快易于部署的yolov5