FastAPI是一个现代、快速(高性能)的Web框架,用于构建API。它基于Python,并具有简单易用的语法和高效的性能。
将FastAPI的POST请求保存到CSV文件可以通过以下步骤实现:
from fastapi import FastAPI
from fastapi import HTTPException
from pydantic import BaseModel
import csv
app = FastAPI()
class Item(BaseModel):
name: str
price: float
@app.post("/save_to_csv")
async def save_to_csv(item: Item):
try:
with open("data.csv", mode="a", newline="") as file:
writer = csv.writer(file)
writer.writerow([item.name, item.price])
return {"message": "Data saved successfully"}
except Exception as e:
raise HTTPException(status_code=500, detail=str(e))
if __name__ == "__main__":
import uvicorn
uvicorn.run(app, host="0.0.0.0", port=8000)
以上代码创建了一个POST请求的路由/save_to_csv
,将接收到的数据以CSV格式保存到名为data.csv
的文件中。如果保存成功,将返回一个包含成功消息的JSON对象;如果保存失败,将抛出一个HTTP异常。
推荐的腾讯云相关产品:
注意:以上只是腾讯云的两个示例产品,实际使用时需要根据需求进行选择和配置。
领取专属 10元无门槛券
手把手带您无忧上云