FastAPI 学习之路(四十二)定制返回Response
2024-08-24 08:44:18
我们想要在接口中返回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也可以正常返回。
文章首发在公众号,欢迎关注。
最新文章
- Oracle相关账户几个语句
- LINUX下成功搭建SVN
- text与button上下不对齐解决方法
- RAM云存储已经出现了,就是特别贵
- 必应代码搜索 Bing Code Search 安装
- #pragma 预处理指令
- Sprite Kit教程:制作一个通用程序 2
- 201521123077 《Java程序设计》第6周学习总结
- C语言最后一次博客作业
- SqlServer2008_r2安装功能选择
- SVG笔记
- win2012R2 的IIS报错HTTP404,报错在计算机上找不到服务W3SVC等等
- Mongodb数据库学习
- Java程序设计教程(第2版)阅读总结
- python学习—几个简单小程序
- 十、无事勿扰,有事通知(1)——NSNotification
- 学习笔记TF043:TF.Learn 机器学习Estimator、DataFrame、监督器Monitors
- GIS 网站 参考网站
- intent--Activity之间数据传递之Intent数据传递
- Python之聚类(KMeans,KMeans++)