Flask_RESTful返回标准化参数强化:
from flask import Flask,url_for,render_template
from flask_restful import Api,Resource,reqparse,inputs,fields,marshal_with
app = Flask(__name__)
api = Api(app)
#flask_restful返回标准化参数强化
class User():
def __init__(self,username,age):
self.username=username
self.age=age
self.signature=None
class UserView(Resource):
resource_fields={
#1.重命名属性
'uname':fields.String(attribute='username'),
'age':fields.Integer,
#2.默认值
'signature':fields.String(default='此人很懒,什么也没写')
}
@marshal_with(resource_fields)
def get(self):
user = User('莫莫',18)
return user
api.add_resource(UserView,'/user/')
if __name__ == '__main__':
app.run(debug=True)
2.复杂的参数结构:
https://a.huodong.mi.com/flashsale/getslideshow
总结,无非就是key对应的value又是一个json,或者key对应的是一个列表,列表中的每项都是json
如在一个字段中放置一个列表,那么可以使用fields.List,
如在一个字段下面又是一个字典,那么可以使用fields.Nested。