Python Flask 自定义转换器验证参数

import typing as t

from flask import Flask
from werkzeug.routing import BaseConverter

app = Flask(__name__)


class RegexConverter(BaseConverter):
    def __init__(self, url_map, items):
        super(RegexConverter, self).__init__(url_map)
        self.regex = items

    def to_python(self, value: str) -> t.Any:
        print("to python called")
        return value


app.url_map.converters['re'] = RegexConverter


@app.route('/<re("1234"):value>', methods=['GET', "POST"])
def index(value):
    return f'<h1>hello{value} world</h1>'


if __name__ == '__main__':
    app.run(debug=True)

如果访问

符合的正则才有数据,否则就没有数据

比如定义手机号正则就可以

@app.route('/<re("1\d{10}"):value>', methods=['GET', "POST"])
def index(value):
    return f'<h1>hello{value} world</h1>'

不符合规则就不行

相关推荐

  1. DataCap 定义 File 转换器

    2024-03-24 04:44:03       23 阅读
  2. 【PHP】TP5验证规则定义

    2024-03-24 04:44:03       67 阅读
  3. Angular定义异步表单验证

    2024-03-24 04:44:03       33 阅读
  4. Vue中的定义参数校验

    2024-03-24 04:44:03       46 阅读
  5. Spring 定义接口参数解析器

    2024-03-24 04:44:03       31 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-24 04:44:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-24 04:44:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-24 04:44:03       82 阅读
  4. Python语言-面向对象

    2024-03-24 04:44:03       91 阅读

热门阅读

  1. 华为OD机试 C++ -采样过滤

    2024-03-24 04:44:03       40 阅读
  2. im-system 第八章

    2024-03-24 04:44:03       36 阅读
  3. vue3父组件给子组件传值,并在子组件接受

    2024-03-24 04:44:03       38 阅读
  4. LeetCode hot100-17

    2024-03-24 04:44:03       44 阅读
  5. 食品输送带的材质

    2024-03-24 04:44:03       37 阅读
  6. 【Go】Go语言中的数组与切片

    2024-03-24 04:44:03       40 阅读
  7. QT5.14.2深入剖析Qt反射机制的实现原理

    2024-03-24 04:44:03       40 阅读
  8. 技术创新与产业升级

    2024-03-24 04:44:03       45 阅读
  9. MATLAB:是一款功能强大的商业数学软件

    2024-03-24 04:44:03       44 阅读
  10. npm命令详解

    2024-03-24 04:44:03       39 阅读
  11. 克服大型语言模型幻觉使用检索增强生成(RAG)

    2024-03-24 04:44:03       41 阅读
  12. 【保姆级讲解C语言中的运算符的优先级】

    2024-03-24 04:44:03       36 阅读