当前位置: 首页 > 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)

执行结果:

http://www.lryc.cn/news/325731.html

相关文章:

  • 基于java+springboot+vue实现的超市管理系统(文末源码+Lw+ppt)23-354
  • AI大模型学习:开启智能时代的新篇章
  • 【字符串】字符串哈希
  • MacOS快速安装FFmpeg、ffprobe、ffplay
  • 数据结构 之 树习题 力扣oj(附加思路版)
  • 闭包学习,闭包和高阶函数
  • Linux实战笔记(五) shell
  • TCP Wrappers 的使用
  • 数据结构——lesson11排序之快速排序
  • Nacos部署(二)Linux部署Nacos2.3.x集群环境
  • RuoYi 自定义字典列表页面编码翻译
  • GAMES101 学习4
  • Redis中的缓存穿透
  • javaSwing超市收银(txt)
  • Linux 理解文件系统、磁盘结构、软硬链接
  • 智慧商场数字化创新需要有数字能力帮手
  • JS加密解密之应用如何保存到桌面书签
  • 线上linux服务器升级nginx
  • 使用JDK提供的常用工具在多线程编写线程安全和数据同步的程序
  • 八道Python入门级题目及答案详解
  • Git 的cherry-pick含义
  • 大数据中TopK问题
  • 基于SpringBoot+MyBatis+Vue的电商智慧仓储管理系统的设计与实现(源码+LW+部署+讲解)
  • C++经典面试题目(四)
  • 2024/3/24 蓝桥杯
  • 用户验证:Streamlit应用程序与Streamlit-Authenticator
  • 风丘EV能量流测试解决方案 提高电动汽车续航能力
  • 【Python】输出一个 Python 项目下需要哪些第三方包
  • 程序员35岁会失业吗?【来自主流AI的回答】
  • 每天30分钟python(第一天)