本篇内容介绍了“Python_Flask转换器的用法以及自定义转换器的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
目录 默认转换器自定义转换器定义方法1.创建转换器类,保存匹配时的正则表达式2.将自定义的转换器告知Flask应用3.在使用转换器的地方定义使用
默认转换器
from flask import Flask
app = Flask(__name__)
#/user/123
@app.route('/users/<user_id>')
def get_users_data(user_id):
return 'get user{}'.format(user_id)
这个123 是字符串 str
from flask import Flask
app = Flask(__name__)
#/user/123
@app.route('/users/<int:user_id>')
def get_users_data(user_id):
return 'get user{}'.format(user_id)
自定义转换器主要做3步
1.创建转换器类,保存匹配时的正则表达式
from werkzeug.routing import BaseConverter
class MobileConverter(BaseConverter):
"""
手机号格式
"""
regex = r'1[3-9]\d{9}]'
注意regex名字固定
2.将自定义的转换器告知Flask应用
app = Flask(__name__)
#将自定义转换器添加到转换器字典中,并指定转换器使用时名字为:mobile
app.url_map.converters['mobile'] = MobileConverter
3.在使用转换器的地方定义使用
@app.route('/sms_codes/<mobile:mob_num>')
def send_sms_code(mob_num):
return 'send sms code to {}'.format(mob_num)
“Python_Flask转换器的用法以及自定义转换器的方法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。