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)