fastapi接收json数据并写到本地1.txt文本一行一个
时间: 2024-02-05 18:04:56 浏览: 196
fastapi-jsonrpc:基于fastapi的JSON-RPC服务器
好的,这是一个简单的示例代码,您可以参考一下:
```python
from fastapi import FastAPI, Body
from fastapi.middleware.cors import CORSMiddleware
from typing import List
import json
app = FastAPI()
# 允许跨域请求
app.add_middleware(
CORSMiddleware,
allow_origins=["*"],
allow_credentials=True,
allow_methods=["*"],
allow_headers=["*"],
)
# 定义接口
@app.post("/write_to_file")
async def write_to_file(data: List[str] = Body(...)):
with open("1.txt", "a") as f:
for line in data:
f.write(line + "\n")
return {"message": "success"}
```
上述代码中,我们定义了一个 `write_to_file` 接口,它接收一个名为 `data` 的参数,类型为 `List[str]`,表示我们需要写入到文件中的字符串列表。
接着,我们打开 `1.txt` 文件,并将 `data` 中的每个字符串逐行写入到文件中。
最后,我们返回一个简单的 JSON 响应,表示写入操作已经完成。
您可以使用如下的命令来运行这个应用程序:
```
uvicorn main:app --reload
```
其中,`main` 表示你的主文件名,`app` 则是你定义的 FastAPI 应用程序实例的名称。
阅读全文