[Flask] python learning Chapter 1 - 3.0 Regular conversion and error capture

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)
Create a custom converter

 

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)
Custom converter

 

To be continued

Guess you like

Origin www.cnblogs.com/oscarli/p/12052283.html