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就是访问路由,第二个是显示的路有名字,第三个对应才是视图函数:

 

posted @ 2022-01-26 11:22  青红*皂了个白  阅读(113)  评论(0编辑  收藏  举报