Fastapi数据接口、文件下载接口

Fastapi数据接口、文件下载接口

from fastapi import FastAPI
from starlette.requests import Request
from starlette.responses import FileResponse
from fastapi.templating import Jinja2Templates

import uvicorn

app = FastAPI()
templates = Jinja2Templates(directory="templates")


@app.get("/")
def read_root(request: Request):
    return templates.TemplateResponse("index.html", {"request": request})


@app.get("/maxVersionInfo")
def maxVersionInfo():
    return {
        "serverApkUrl": "http://xxx/download/rkzMachineApp.apk",
        "serverApkDescription": "修复已知BUG",
        "serverApkVersionCode": 2
    }


@app.get("/download/rkzMachineApp.apk")
def download():
    return FileResponse(path="resources/app-debug.apk")


if __name__ == '__main__':
    uvicorn.run("main:app", host='0.0.0.0', port=9527)

posted @ 2023-06-18 02:05  LittleDuo  阅读(1057)  评论(0)    收藏  举报