flask自定义转换器和request请求参数
from flask import Flask from werkzeug.routing import BaseConverter app = Flask(__name__) # 自定义一个转换器类 class RegexMobileConverter(BaseConverter): regex = r'1[3-9]\d{9}' # 将转换器注册到app中去 app.url_map.converters['mobile'] = RegexMobileConverter # 路由使用转换器 @app.route('/user/<mobile:temp>') def create_new(temp): print(temp) return f'mobile{temp}' if __name__ == '__main__': print(app.url_map) app.run()
request中拼接字符串的获取:
@app.route('/') def create_user(): id =request.args.get('id') return f'{id}'
获取表单数据:一定不要忘记路由中添加post方法
@app.route('/',methods=['POST']) def create_user(): # id =request.args.get('id') user = request.form.get('user') pwd = request.form.get('pwd') return f'{user}---->{pwd}'
在不使用装饰器的情况下,为app添加路由:
def say_hello():
return 'hello python'
app.add_url_rule('/hi','say_hello',say_hello)
上述/hi就是访问路由,第二个是显示的路有名字,第三个对应才是视图函数: