【Flask】 python学习第一章 - 3.0 正则转换和错误捕捉

3.1正则转换器定义

Class RegexConverter(BaseConverter):

  regex = "[0-9]{6}"

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

@app.route("/user/<re:user_id>")

def index():

  return "hello wolrd"

from flask import Flask
from werkzeug.routing import BaseConverter

# 创建自定义转换器
class RegexConverter(BaseConverter):
    regex = "[0-9]{6}"


app = Flask(__name__)
# 将自己的转换器加入默认的服务器列表中
app.url_map.converters["re"] = RegexConverter


# 规则: /user/6位数字 [0-9]{6}
# 自定义转换器
@app.route("/user/<re:user_id>")
def index(user_id):
    return "index + %s" % user_id


if __name__ == '__main__':
    app.run(debug=True)
创建自定义转换器

3.2正则自定义转换器

Class RegexConverter(BaseConverter):

扫描二维码关注公众号,回复: 8213817 查看本文章

  def __init__(self, url_map , *args):

    super(RegexConverter, self).__init__(url_map)

    self.regex = args[0]

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

@app.route("/user/<re(‘[0-9]{6}’):user_id>")

def index():

  return "hello wolrd"

from flask import Flask
from werkzeug.routing import BaseConverter


# 创建自定义转换器
class RegexConverter(BaseConverter):
    # regex = "[0-9]{6}"
    def __init__(self, url_map, *args):
        super(RegexConverter, self).__init__(url_map)
        self.regex = args[0]


app = Flask(__name__)
# 将自己的转换器加入默认的服务器列表中
app.url_map.converters["re"] = RegexConverter


# 规则: /user/6位数字 [0-9]{6}
# 自定义转换器
@app.route("/user/<re('[0-9]{5}'):user_id>")
def index(user_id):
    return "index + %s" % user_id


if __name__ == '__main__':
    app.run(debug=True)
自定义转换器

未完待续

猜你喜欢

转载自www.cnblogs.com/oscarli/p/12052283.html