验证json请求的flask扩展

flask-json-schema的Python项目详细描述


Flask json模式

这个扩展使得使用jsonschema规范验证发送到Flask应用程序的JSON数据变得很容易

设置

flask json模式在pypi上可用,可以使用

pip install flask-json-schema

扩展可以直接初始化:

fromflaskimportFlaskfromflask_json_schemaimportJsonSchemaapp=Flask(__name__)schema=JsonSchema(app)

或通过工厂方法:

schema=JsonSchema()app=Flask(__name__)schema.init_app(app)

快速示例

fromflask_json_schemaimportJsonSchema,JsonValidationErrorfromflaskimportFlask,jsonify,requestapp=Flask(__name__)schema=JsonSchema(app)todo_schema={'required':['todo'],'properties':{'todo':{'type':'string'},'priority':{'type':'integer'},}}todos=[]@app.errorhandler(JsonValidationError)defvalidation_error(e):returnjsonify({'error':e.message,'errors':[validation_error.messageforvalidation_errorine.errors]})@app.route('/todo',methods=['GET','POST'])@schema.validate(todo_schema)defcreate_message():ifrequest.method=='POST':todos.append(request.get_json())returnjsonify({'success':True,'message':'Created todo'})returnjsonify(todos)app.run('0.0.0.0',5000,debug=True)

有关源代码,请参见example.py

链接

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何使用jaxb整理集合?   java改装添加带有令牌和id的标头   Java Webstart在启动应用程序之前停止   mysql将请求主体作为JSON存储到Java数据库中   春天3。从Java 7更新到Java 8后x应用程序不工作   java如何为我的mock实例化unirest HttpResponse<JsonNode>?   java两个servlet在同一场战争中与两场独立战争中的利弊?   java Mockito验证未失败   GWT中的java文件读取器   java避免代码重复   java谁将设置saml cookie,其中包含凭证信息   java如何修改jar包代码,然后重新导出更新的jar包?   BST数据结构中的java递归差异   java如何从文本文件中读取存储的哈希表?   带有quercus的java php comet   java从SeleniumWebDriver写入json变量   javascript如何在同一个action类中对方法调用action?