Spaces:
Running
Running
import os | |
import gradio as gr | |
from fastapi import FastAPI | |
from pydantic import BaseModel | |
from fastapi.middleware.wsgi import WSGIMiddleware | |
app = FastAPI() # 创建 FastAPI 应用 | |
# 定义请求模型 | |
class TextRequest(BaseModel): | |
text: str | |
# 定义两个 API 路由处理函数 | |
async def api_aaa(request: TextRequest): | |
result = request.text + 'aaa' | |
return {"result": result} | |
async def api_bbb(request: TextRequest): | |
result = request.text + 'bbb' | |
return {"result": result} | |
# Gradio 假界面,仅用于通过 Hugging Face Spaces 部署 | |
def fake_interface(): | |
return "Gradio Interface Placeholder" | |
# 将 Gradio 应用挂载到 "/gradio" 路径 | |
app = gr.mount_gradio_app(app, gr.Interface(fn=fake_interface, inputs=None, outputs="text"), path="/gradio") | |
# 启动应用,使用环境变量指定的端口 | |
if __name__ == "__main__": | |
import uvicorn | |
port = int(os.getenv("PORT", 7860)) # 获取 PORT 环境变量 | |
uvicorn.run(app, host="0.0.0.0", port=port) | |