我为啥要夸fastapi
fastapi构建服务端接口程序非常好,好就好在:
- 简单:代码编写简单,省心省力,适合我这样的懒死的人。
- 并发能力不错:并发能力还算不错,配合uvicorn。
- 发布也比较简单:通过docker把想要的库弄成个镜像,配合fastapi直接启动完事
fastapi如何下载服务文件(步骤1)
import uvicorn
from fastapi import FastAPI
from fastapi.responses import FileResponse
# author :悟空也烦恼 6686496@qq.com
app = FastAPI()
#测试下载文件
@app.get('/download_test')
def download_test():
#步骤1,下载服务器某个目录的文件,相对目录
filename = 'download.txt'
#步骤2,下载本身的代码文件
filename = 'fastapi_download_file_test.py'
#下载哪个文件,文件名称为什么
return FileResponse(
filename, filename=filename
)
if __name__ == '__main__':
uvicorn.run(app='fastapi_download_file_test:app', host="0.0.0.0", port=8000, reload=True)