3.1 regular transformer definitions
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 # Create a custom converter class RegexConverter (BaseConverter): regex = "[0-9]{6}" App = the Flask ( __name__ ) # own converter added to the default list of servers app.url_map.converters [ " Re " ] = RegexConverter # Rule: / user / 6 digits [0-9] {6} # custom converter @ app.route ( " / User / <Re: user_id> " ) DEF index (user_id): return " index S +% " % user_id if __name__ == '__main__': app.run(debug=True)
3.2 regular custom converter
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 # Create a custom converter class RegexConverter (BaseConverter): # REGEX = "[0-9]. 6 {}" DEF the __init__ (Self, url_map, * args): super(RegexConverter, self).__init__(url_map) self.regex = args[0] App = the Flask ( __name__ ) # own converter added to the default list of servers app.url_map.converters [ " Re " ] = RegexConverter # Rule: / user / 6 digits [0-9] {6} # custom converter @ 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)
To be continued