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):
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)
未完待续