千家信息网

Python_Flask转换器的用法以及自定义转换器的方法

发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,本篇内容介绍了"Python_Flask转换器的用法以及自定义转换器的方法"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细
千家信息网最后更新 2025年01月19日Python_Flask转换器的用法以及自定义转换器的方法

本篇内容介绍了"Python_Flask转换器的用法以及自定义转换器的方法"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

目录 默认转换器自定义转换器定义方法1.创建转换器类,保存匹配时的正则表达式2.将自定义的转换器告知Flask应用3.在使用转换器的地方定义使用

默认转换器

from flask import Flaskapp = Flask(__name__)#/user/123@app.route('/users/')def get_users_data(user_id):        return 'get user{}'.format(user_id)

这个123 是字符串 str

from flask import Flaskapp = Flask(__name__)#/user/123@app.route('/users/')def get_users_data(user_id):        return 'get user{}'.format(user_id)



自定义转换器

定义方法

自定义转换器主要做3步

1.创建转换器类,保存匹配时的正则表达式

from werkzeug.routing import BaseConverterclass MobileConverter(BaseConverter):    """    手机号格式    """    regex = r'1[3-9]\d{9}]'

注意regex名字固定

2.将自定义的转换器告知Flask应用

app = Flask(__name__)#将自定义转换器添加到转换器字典中,并指定转换器使用时名字为:mobileapp.url_map.converters['mobile'] = MobileConverter

3.在使用转换器的地方定义使用

@app.route('/sms_codes/')def send_sms_code(mob_num):    return 'send sms code to {}'.format(mob_num)

"Python_Flask转换器的用法以及自定义转换器的方法"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

0