当前位置: 首页 > 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也可以正常返回。 

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

相关文章:

  • C++ //练习 15.9 在什么情况下表达式的静态类型可能与动态类型不同?请给出三个静态类型与动态类型不同的例子。
  • 斐波那契查找算法
  • CAN总线学习
  • zookeeper基础知识学习
  • C语言内存管理深度解析面试题及参考答案(2万字长文)
  • C++基础(二)
  • R 绘图 - 中文支持
  • 使用Godot4组件制作竖版太空射击游戏_2D卷轴飞机射击-标题菜单及游戏结束界面(九)
  • [终端安全]-6 移动终端之应用程序安全
  • 基于望获实时Linux的高性能运动控制器适配
  • 电气工程VR虚拟仿真实训平台以趣味化方式增强吸引力
  • 数据结构(单链表(1))
  • STM32第十八课:SPIFlash
  • 如何使用IPython的并行计算能力处理大数据
  • 前端热门面试题二
  • Android TabLayout+ViewPager2如何优雅的实现联动详解
  • k8s快速部署一个网站
  • 期货量化交易客户端开源教学第四节——交易接口协议
  • M1000 4G蓝牙网关:高速稳定,赋能物联网新体验
  • 中国高端水果元宇宙
  • MySQL:库操作
  • struts2如何防止XSS脚本攻击(XSS防跨站脚本攻击过滤器)
  • SQL基础 | NOT NULL 约束介绍
  • C语言 ——— 实用调试技巧(Visual Studio)
  • 音频demo:使用faad2将AAC数据解码出PCM数据
  • 力扣 hot100 -- 多维动态规划
  • [misc]-流量包-wireshark-icmp
  • 探索性数据分析:使用Python与Pandas库实现数据洞察
  • 枚举的高阶用法之枚举里写方法以及注入spring的bean
  • 游戏开发面试题2