FastAPI 集成指南
Anima 提供了针对 FastAPI 框架的原生集成方案,让您无需手动管理隧道,开发服务器启动时即可自动开启公网访问。
安装
pip install anima-fastapi
使用
在您的 FastAPI 应用中,通过启动事件集成 Anima:
from fastapi import FastAPI
from anima import AnimaTunnel
import os
app = FastAPI()
@app.on_event("startup")
async def startup_event():
if os.getenv('ENVIRONMENT') == 'development':
tunnel = AnimaTunnel(
token=os.getenv('ANIMA_TOKEN'),
subdomain='my-fastapi-app',
auto_start=True,
on_ready=lambda url: print(f'🚀 Anima 隧道已就绪: {url}')
)
tunnel.start()
@app.get("/")
async def root():
return {"message": "Hello from FastAPI!"}
if __name__ == "__main__":
import uvicorn
uvicorn.run(app, host="0.0.0.0", port=8000)
示例项目
查看完整的 FastAPI 示例项目:GitHub 仓库链接