博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
转换器
阅读量:3960 次
发布时间:2019-05-24

本文共 732 字,大约阅读时间需要 2 分钟。

flasl转化器

  • @app.route(’/users/<name_id>’) # 匹配任意格式的字符串(此处<>就是一个转换器,默认为字符串类型,user_id为参数名传入视图)

  • 整型匹配数据

    @app.route('/users/
    ')def user_info(user_id): print(type(user_id)) return 'hello user {}'.format(user_id)

自定义转换器

因遇到某些特殊数据(如:提取/sms_codes/18512345678中的手机号数据),Flask内置转换器无法完成,这时就需要自定义转换器

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

转载地址:http://upezi.baihongyu.com/

你可能感兴趣的文章
偶然发现的面包屑
查看>>
CentOS 7 下挂载NTFS文件系统磁盘并设置开机自动挂载
查看>>
非插件实现Typecho语法高亮
查看>>
windows 下 netsh 实现 端口映射(端口转发)
查看>>
两个好用的命令行工具 watch 和 rsync
查看>>
信安入门神级书单
查看>>
【IPFS指南】IPFS的竞争对手们(一)
查看>>
docker更换国内镜像
查看>>
CentOS 下 tree命令用法详解
查看>>
docker上传镜像至Registry时https报错解决方法
查看>>
安装 docker-compose (实测可用,妈妈再也不用担心被墙了)
查看>>
docker下删除none的images
查看>>
Linux提权获取敏感信息方法
查看>>
Ubuntu 16.04开机A start job is running for Raise network interface(5min 4s)解决方法
查看>>
Ubuntu 16.04开机隐藏菜单缩短时间
查看>>
Ubuntu 更换国内源
查看>>
Ubuntu16.04下Docker pull connection refused 解决办法
查看>>
postgres基本操作(个人总结版)
查看>>
The AnimationClip 'Walk' used by the Animation component 'Pig' must be marked as Legacy.
查看>>
《Linux内核设计与实现》- Linux的进程
查看>>