Flask高级_RequestParser中的add_argument方法参数详解
一.参数介绍
-
default:默认值,如果这个参数没有值,那么将使用这个参数 指定的默认值。
-
required:是否必须。默认为False,如果设置为True,那么这 个参数就必须提交上来。
-
type:这个参数的数据类型,如果指定,那么将使用指定的数 据类型来强制转换提交上来的值。可以使用python自带的一些 数据类型(如str或者int),也可以使用flask_restful.inputs下的一 些特定的数据类型来强制转换。
-
url:会判断这个参数的值是否是一个url,如果不是,那么就会抛出异常。
-
regex:正则表达式。
-
date:将这个字符串转换为datetime.date数据类型。如果转换不成功,则会抛出一个异常.
-
-
choices:固定选项。提交上来的值只有满足这个选项中的值才 符合验证通过,否则验证不通过。
-
help:错误信息。如果验证失败后,将会使用这个参数指定的 值作为错误信息。
-
trim:是否要去掉前后的空格。
二.实例
#coding=utf-8from flask import Flask
from flask_restful import Api,Resource,inputs
from flask_restful.reqparse import RequestParserapp = Flask(__name__)
api = Api(app)class registerView(Resource):def post(self):parser = RequestParser()parser.add_argument('uname',required=True,type=str,trim=True,help='用户名未输入或错误!')parser.add_argument('pwd',type=str,help='密码未输入或错误!',default=110)parser.add_argument('age',type=int,help='年龄出错!')parser.add_argument('gender',type=str,choices=['男','女','保密'],help='性别未填或错误!')parser.add_argument('birthday',type=inputs.date,help='日期出错!')parser.add_argument('phone',type=inputs.regex('^1[369]\d{9}$'),help='电话号码出错!')parser.add_argument('homepage',type=inputs.url,help='url请求地址错误!')args = parser.parse_args()print(args)return {'msg':'注册成功!'}api.add_resource(registerView,'/register/')if __name__ == '__main__':app.run(debug=True)