我们想要在接口中返回xml格式的内容,我们应该如何实现呢。

from fastapi import FastAPI,Response
@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")
if __name__ == "__main__":
uvicorn.run(app, host="127.0.0.1", port=8000)

那么我们请求下看下接口的实际返回。

那么我们看下返回类型是xml格式的。

在返回的时候,有时候我们需要在返回的headers。我们应该如何实现呢

@app.get("/legacy/")
def get_legacy_data():
headers = {"X-Cat": "leizi", "Content-Language": "en-US"}
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",
headers=headers)

其实很简单。我们可以请求下

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

要想设置cookie也很简单

@app.get("/legacy/")
def get_legacy_data(response: Response):
headers = {"X-Cat": "leizi", "Content-Language": "en-US"}
data = """<?xml version="1.0"?>
<shampoo>
<Header>
Apply shampoo here.
</Header>
<Body>
You'll have to use soap here.
</Body>r
</shampoo>
"""
response.set_cookie(key="message", value="hello")
return Response(content=data, media_type="application/xml",
headers=headers)

我们看下结果

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

文章首发在公众号,欢迎关注。

最新文章

  1. Oracle相关账户几个语句
  2. LINUX下成功搭建SVN
  3. text与button上下不对齐解决方法
  4. RAM云存储已经出现了,就是特别贵
  5. 必应代码搜索 Bing Code Search 安装
  6. #pragma 预处理指令
  7. Sprite Kit教程:制作一个通用程序 2
  8. 201521123077 《Java程序设计》第6周学习总结
  9. C语言最后一次博客作业
  10. SqlServer2008_r2安装功能选择
  11. SVG笔记
  12. win2012R2 的IIS报错HTTP404,报错在计算机上找不到服务W3SVC等等
  13. Mongodb数据库学习
  14. Java程序设计教程(第2版)阅读总结
  15. python学习—几个简单小程序
  16. 十、无事勿扰,有事通知(1)——NSNotification
  17. 学习笔记TF043:TF.Learn 机器学习Estimator、DataFrame、监督器Monitors
  18. GIS 网站 参考网站
  19. intent--Activity之间数据传递之Intent数据传递
  20. Python之聚类(KMeans,KMeans++)

热门文章

  1. redis未授权getshell的4种方式
  2. Raid(0/1/5/10)
  3. Python 高级特性(3)- 列表生成式
  4. python库--pymysql
  5. 珠峰2016,第9期 vue.js 笔记部份
  6. vue-cookies使用
  7. 垃圾分类app--NABCD--团队项目需求与分析
  8. python学习笔记(十三)-python对Excel进行读写修改操作
  9. HTML 网页开发、CSS 基础语法——八.HTML基本语法
  10. 羽夏逆向破解日记簿——RunAsDate的实现原理分析