flask_restful规范返回值之参数设置

设置重命名属性和默认值
使用 attribute 配置这种映射 , 比如: fields.String(attribute='username')
使用 default 指定默认值,比如: fields.String(default='sxt')

复制代码
from flask import Flask,render_template
from flask_restful import Api,Resource,fields,marshal_with

app = Flask(__name__)
api =Api(app)

class News:
    def __init__(self,code,msg,info):
        self.code = code
        self.msg = msg
        self.info = info
        self.state= 1000

class NewsView(Resource):
    resouce_fileds = {
        # 通过参数default来设置默认值
        'code':fields.Integer(default=200),
        'msg':fields.String,
        # 通过参数attribute来设置提取数据的字段
        'content':fields.String(attribute='info'),
        # 优先级不如真实数据里面的高
        'state':fields.Integer(default=2000)
         }
    @marshal_with(resouce_fileds)
    def get(self):
        return News(200,'访问成功!','移动')
    
    @marshal_with(resouce_fileds)
    def post(self):
        return {'msg':'增加数据成功','info':'联通'}
    
    @marshal_with(resouce_fileds)
    def put(self):
        # 在返回对象时,会自动在对象中获取与约定好的字段,并获取分装成json
        news = News(404,'访问成功','移动')
        return news

api.add_resource(NewsView,'/news/')

if __name__=="__main__":
    app.run(debug=True)

执行结果:

相关推荐
2501_921649493 小时前
股指期货 API 入门指南:如何获取实时行情与构建交易系统
python·websocket·金融·区块链·restful
给勒布朗上上对抗呀4 小时前
FlaskSession伪造-攻防世界-catcat-new
flask·ctf
山沐与山5 小时前
【FastAPI】FastAPI RESTful API实战:从接口规范到优雅设计
后端·restful·fastapi
马达加斯加D1 天前
Web框架 --- .NET中的Options Pattern
前端·flask·.net
qq_13948428821 天前
基于Python网易云排行榜数据分析系统设计与实现
大数据·hadoop·python·django·flask
梦茹^_^2 天前
Flsk框架(自学)2
后端·python·flask·web框架
qq_13948428823 天前
python基于大数据技术的酒店消费数据分析系统
大数据·python·scrapy·django·flask
旧梦吟3 天前
脚本网页 双子星棋
算法·flask·游戏引擎·css3·html5
爱上妖精的尾巴4 天前
7-3 WPS JS宏 keys、values、entries、JSON.stringify 循环对象中的属性
后端·restful·wps·jsa
weixin_462446234 天前
基于 Flask + lunar-python 的农历转换 API 实战(公历 ↔ 农历 / 干支 / 生肖 / 节日)
python·flask·节日