当前位置: 首页 > news >正文

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_withapp = Flask(__name__)
api =Api(app)class News:def __init__(self,code,msg,info):self.code = codeself.msg = msgself.info = infoself.state= 1000class 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):# 在返回对象时,会自动在对象中获取与约定好的字段,并获取分装成jsonnews = News(404,'访问成功','移动')return newsapi.add_resource(NewsView,'/news/')if __name__=="__main__":app.run(debug=True)

执行结果:

 

相关文章:

  • Spring Boot + MyBatis
  • uniapp的配置文件、入口文件、主组件、页面管理部分
  • io的学习4
  • 力扣热门算法题 89. 格雷编码,92. 反转链表 II,93. 复原 IP 地址
  • 如何学习VBA_3.2.19:利用Shell函数运行可执行程序
  • 宜搭低代码高级认证实操题2 faas连接器加密解密
  • 【快速解决】解决谷歌自动更新的问题,禁止谷歌自动更新,如何防止chrome自动升级 chrome浏览器禁止自动升级设置方法
  • 网络安全-文件包含
  • 龙蜥 Anolis OS 7.9 一键安装 Oracle 11GR2(231017)单机版
  • 牛客NC218 检测循环依赖【中等 图 Java,Go,PHP】
  • oracle切换ADG后JVM组件查询报错ORA-29516处理
  • QT深入解析数控机床或激光切割机的nc文件包括读取与数据处理技巧
  • Redis分布式锁—SETNX+Lua脚本实现
  • 手机网页视频无水印采集工具|抖音视频关键词批量下载软件
  • 详解多模态 AI
  • C学习-枚举(九)
  • Golang-长连接-状态推送
  • jdbc就是这么简单
  • 给初学者:JavaScript 中数组操作注意点
  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • 检测对象或数组
  • 近期前端发展计划
  • 什么软件可以提取视频中的音频制作成手机铃声
  • 使用SAX解析XML
  • mysql面试题分组并合并列
  • ​Kaggle X光肺炎检测比赛第二名方案解析 | CVPR 2020 Workshop
  • ​secrets --- 生成管理密码的安全随机数​
  • # 飞书APP集成平台-数字化落地
  • #git 撤消对文件的更改
  • #在线报价接单​再坚持一下 明天是真的周六.出现货 实单来谈
  • $L^p$ 调和函数恒为零
  • (a /b)*c的值
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (done) 两个矩阵 “相似” 是什么意思?
  • (iPhone/iPad开发)在UIWebView中自定义菜单栏
  • (Python) SOAP Web Service (HTTP POST)
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (九)c52学习之旅-定时器
  • (免费分享)基于springboot,vue疗养中心管理系统
  • (三)docker:Dockerfile构建容器运行jar包
  • (万字长文)Spring的核心知识尽揽其中
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • (转)ABI是什么
  • *** 2003
  • .Mobi域名介绍
  • .NET 中小心嵌套等待的 Task,它可能会耗尽你线程池的现有资源,出现类似死锁的情况
  • .Net中的设计模式——Factory Method模式
  • /dev下添加设备节点的方法步骤(通过device_create)
  • @data注解_SpringBoot 使用WebSocket打造在线聊天室(基于注解)
  • @PreAuthorize注解
  • [ vulhub漏洞复现篇 ] ECShop 2.x / 3.x SQL注入/远程执行代码漏洞 xianzhi-2017-02-82239600
  • [100天算法】-不同路径 III(day 73)
  • [⑧ADRV902x]: Digital Pre-Distortion (DPD)学习笔记
  • [c]扫雷
  • [CareerCup][Google Interview] 实现一个具有get_min的Queue