flask 获取参数 转化器

1. 默认转换器

# 引入Flask库
from flask import Flask

app = Flask(__name__)

# 设置路由
#<>转换器,默认为字符串类型
@app.route("/user/<user_id>")#/user/123
def get_userid(user_id):
    return "get user_id {}".format(user_id)

@app.route("/user2/<int:user_id>")
def get_userid2(user_id):
    return "get user_id {}".format(user_id)

if __name__ == '__main__':
    #调试服务器
    app.run()

 

2.自定义转换器

# 引入Flask库
from flask import Flask
from werkzeug.routing import BaseConverter



#1.自定义转化器
class MobileConverter(BaseConverter):
    regex=r'1[3-9]\d{9}' #regex固定

#2.将自定义的转化器告知Flask类
app = Flask(__name__)
app.url_map.converters["mobile"]=MobileConverter

# 3.使用转化器
@app.route("/sms_codes/<mobile:mob_num>")
def get_mobile(mob_num):
    print(type(mob_num))
    return "get mobile {}".format(mob_num)





if __name__ == '__main__':
    #调试服务器
    app.run()

 

posted on 2021-06-28 18:04  happygril3  阅读(46)  评论(0)    收藏  举报

导航