你常见到这段程序:
if __name__ == "__main__":
import uvicorn
uvicorn.run(app, host="0.0.0.0", port=5050)
启动 FastAPI 应用
先看这一句:uvicorn.run(app, host="0.0.0.0", port=5050)
Uvicorn 使用 ASGI 规范来处理异步请求。FastAPI 是一个基于 Starlette 的框架,它也遵循 ASGI 规范。Uvicorn 可以将 FastAPI 应用包装成一个 ASGI 应用,然后启动一个服务器来处理传入的 HTTP 请求。
这行代码是用来启动一个基于 Uvicorn 的 FastAPI 应用。Uvicorn 是一个基于 ASGI(Asynchronous Server Gateway Interface)的轻量级、高性能的服务器,用于运行 Python 的异步 Web 应用。
- `uvicorn.run`:这是 Uvicorn 提供的运行函数,用于启动一个 ASGI 应用。
- `app`:这是你的 FastAPI 应用实例。在 FastAPI 中,你通常会创建一个 FastAPI 类的实例,然后在这个实例上定义路由和请求处理函数。
- `host="0.0.0.0"`:这个参数指定了服务器监听的 IP 地址。`0.0.0.0` 表示服务器将监听所有可用的网络接口,这意味着你的应用可以被局域网内的其他设备访问。
- `port=5050`:这个参数指定了服务器监听的端口号。`