Python Flask 转换器的使用详解

作者:一痴傻人 时间:2023-06-30 15:42:09 

默认转换器


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

Python Flask 转换器的使用详解


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)

Python Flask 转换器的使用详解
Python Flask 转换器的使用详解
Python Flask 转换器的使用详解

自定义转换器

 定义方法

自定义转换器主要做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)

来源:https://blog.csdn.net/erfan_lang/article/details/120010957

标签:Python,Flask,转换器
0
投稿

猜你喜欢

  • Vue项目中如何使用Axios封装http请求详解

    2024-04-28 09:19:49
  • Python图像处理之图片文字识别功能(OCR)

    2023-10-29 17:38:00
  • 使用python接入微信聊天机器人

    2022-04-08 10:07:23
  • MYSQL主从数据库同步备份配置的方法

    2024-01-23 15:03:43
  • MYSQL的存储过程和函数简单写法

    2024-01-21 20:16:34
  • python读取raw binary图片并提取统计信息的实例

    2023-09-22 12:46:35
  • 利用Django模版生成树状结构实例代码

    2023-11-10 16:41:11
  • Tensorflow实现卷积神经网络的详细代码

    2022-02-20 22:14:06
  • 浅谈MySQL索引优化分析

    2024-01-16 00:04:08
  • Python3 读取Word文件方式

    2021-03-21 22:36:37
  • Python 中 Shutil 模块详情

    2022-12-20 15:25:58
  • 解决更改AUTH_USER_MODEL后出现的问题

    2023-06-22 08:14:10
  • windows下wxPython开发环境安装与配置方法

    2021-10-22 07:51:01
  • 基于python的七种经典排序算法(推荐)

    2023-06-16 18:21:43
  • pytorch模型存储的2种实现方法

    2023-10-06 11:37:24
  • python编程使用PyQt创建UE蓝图

    2023-11-20 14:24:58
  • Filestream使用简单步骤总结

    2024-01-24 08:08:26
  • 在线HTML编辑器原理(eweb原理)

    2009-01-08 12:25:00
  • 使用Django的模版来配合字符串翻译工作

    2023-11-17 06:03:47
  • 利用python/R语言绘制圣诞树实例代码

    2021-02-10 02:32:23
  • asp之家 网络编程 m.aspxhome.com