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

FastAPI 学习之路(四十一)定制返回Response

接口中返回xml格式内容

from fastapi import FastAPI, Responseapp = FastAPI()# ① xml
@app.get("/legacy")
def get_legacy_data():data = """<?xml version="1.0"?><shampoo><Header>Apply shampoo here.</Header><Body>You'll have to use soap here.</Body></shampoo>"""return Response(content=data, media_type="application/xml")

我们看下实际返回:

返回的类型是xml格式的,说明返回成功。

接口返回中定制headers

@app.get("/legacy_with_headers")
def get_legacy_with_headers_data():headers = {"X-Xtoken": "LC", "Content-Language": "en-US"}data = """<?xml version="1.0"?><shampoo><Header>Apply shampoo here.</Header><Body>You'll have to use soap here.HERE SOMETHING HEADER YOU DEFINED</Body></shampoo>"""return Response(content=data, media_type="application/xml", headers=headers)

我们看下实际返回

对应的接口可以正常返回,对应的Headers返回正常。

设置cookie

@app.get("/legacy_with_header_cookie")
def legacy_with_header_cookie():headers = {"X-Xtoken": "LC-1", "Content-Language": "en-US"}data = """<?xml version="1.0"?><shampoo><Header>Apply shampoo here.</Header><Body>You'll have to use soap here.HERE SOMETHING HEADER YOU DEFINED AND COOKIE</Body></shampoo>"""response = Response(content=data, media_type="application/xml", headers=headers)response.set_cookie(key="cookie_key_lc", value="mrli")return response

我们看下实际返回

接口可以正常返回我们设置的cookie,headers也可以正常返回。 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • rollup打包工具
  • ArcGIS的智慧与情怀
  • 蚁剑编码器——高级
  • 骨头的诱惑
  • Directory Opus 13 专业版(Windows 增强型文件管理器)值得购买?
  • wps批量删除空白单元格
  • [AI 大模型] Meta LLaMA-2
  • MVC之 Controller 》》 ModelState ValidationMessageFor ValidationSummary
  • 小厂Java开发面经解析
  • 如何连接到公司的服务器?
  • 模板语法指令语法——02
  • 【Leetcode--旋转矩阵】
  • tkinter-TinUI-xml实战(12)pip可视化管理器
  • 新书速览|Vue.js 3.x+Express全栈开发:从0到1打造商城项目
  • 数据结构与算法(1):递归函数的设计技巧
  • 【译】JS基础算法脚本:字符串结尾
  • 8年软件测试工程师感悟——写给还在迷茫中的朋友
  • C++类的相互关联
  • eclipse(luna)创建web工程
  • javascript 哈希表
  • mongodb--安装和初步使用教程
  • VUE es6技巧写法(持续更新中~~~)
  • Vue 动态创建 component
  • vue学习系列(二)vue-cli
  • 工作手记之html2canvas使用概述
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件 ...
  • Redis4.x新特性 -- 萌萌的MEMORY DOCTOR
  • Unity3D - 异步加载游戏场景与异步加载游戏资源进度条 ...
  • ​Benvista PhotoZoom Pro 9.0.4新功能介绍
  • ​探讨元宇宙和VR虚拟现实之间的区别​
  • # MySQL server 层和存储引擎层是怎么交互数据的?
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (附源码)springboot 校园学生兼职系统 毕业设计 742122
  • (蓝桥杯每日一题)平方末尾及补充(常用的字符串函数功能)
  • (六)c52学习之旅-独立按键
  • (七)Java对象在Hibernate持久化层的状态
  • (算法)求1到1亿间的质数或素数
  • (转)winform之ListView
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)
  • .gitignore文件---让git自动忽略指定文件
  • .Net(C#)常用转换byte转uint32、byte转float等
  • .net6 core Worker Service项目,使用Exchange Web Services (EWS) 分页获取电子邮件收件箱列表,邮件信息字段
  • .NET开源的一个小而快并且功能强大的 Windows 动态桌面软件 - DreamScene2
  • /var/log/cvslog 太大
  • [ 数据结构 - C++] AVL树原理及实现
  • [2024-06]-[大模型]-[Ollama] 0-相关命令
  • [C#]winform使用引导APSF和梯度自适应卷积增强夜间雾图像的可见性算法实现夜间雾霾图像的可见度增强
  • [C++]C++基础知识概述
  • [CLickhouse] 学习小计
  • [DAX] MAX函数 | MAXX函数
  • [Day 63] 區塊鏈與人工智能的聯動應用:理論、技術與實踐
  • [go] 策略模式
  • [JS入门到进阶] 哎,被vite小坑了一波,大家记得配置build.cssTarget为‘chrome61‘