")">
当前位置:   article > 正文

Python Flask 自定义转换器验证参数_@app.route("/index/")

@app.route("/index/")
  1. import typing as t
  2. from flask import Flask
  3. from werkzeug.routing import BaseConverter
  4. app = Flask(__name__)
  5. class RegexConverter(BaseConverter):
  6. def __init__(self, url_map, items):
  7. super(RegexConverter, self).__init__(url_map)
  8. self.regex = items
  9. def to_python(self, value: str) -> t.Any:
  10. print("to python called")
  11. return value
  12. app.url_map.converters['re'] = RegexConverter
  13. @app.route('/<re("1234"):value>', methods=['GET', "POST"])
  14. def index(value):
  15. return f'<h1>hello{value} world</h1>'
  16. if __name__ == '__main__':
  17. app.run(debug=True)

如果访问

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

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

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

不符合规则就不行

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/325734
推荐阅读
相关标签
  

闽ICP备14008679号