一个简单的flask扩展,用于自动转换查询参数的类型。
Flask-Caster的Python项目详细描述
这个简单的flask扩展允许您在flask中转换请求查询参数的类型(并为其分配默认值)。
示例用法
from flask import Flask from flask_caster import FlaskCaster app = Flask(__name__) caster = FlaskCaster(app) caster.ints = ['size'] caster.booleans = ['json'] caster.always = ['json']
这可以做一些事情:
- 确保size查询参数始终是整数。
- 确保json查询参数始终是布尔值。
- 确保始终存在json查询参数,即使 如果不是最终用户提供的话。
可分配属性包括ints、booleans、always和always_default。always_default属性可以设置为任何值, 或者给一个callable,它将接收一个关键字参数:arg_name。
对于布尔类型转换,0、false、f和null将 自动转换为False。
安装
$ pip install Flask-Caster