📜  如何在公共 ip 上运行 fastapi (1)

📅  最后修改于: 2023-12-03 15:38:38.758000             🧑  作者: Mango

如何在公共 IP 上运行 FastAPI

在本文中,我们将介绍如何在公共 IP 上运行 FastAPI。FastAPI 是一个现代、快速、(几乎)无魔法的 Web 框架,使用 Python 3.6+ 开发。它对性能和易用性进行了优化,是一种构建大规模 Web 应用程序的理想选择。

步骤 1: 安装 FastAPI

首先,我们需要在我们的机器上安装 FastAPI。您可以使用 pip 安装如下:

pip install fastapi
步骤 2: 创建一个 FastAPI 应用程序

接下来,我们需要创建一个 FastAPI 应用程序。FastAPI 使用 path operation decorators 来构建 API 路由,并使用 Python 类来组织这些路由。在下面的示例中,我们将创建一个简单的路由,它将返回一个 Hello, World! 字符串。

from fastapi import FastAPI

app = FastAPI()

@app.get("/")
async def root():
    return {"message": "Hello, World!"}
步骤 3: 运行 FastAPI 应用程序

现在,我们已经创建了一个 FastAPI 应用程序,接下来我们需要在公共 IP 上运行它。为此,我们需要运行以下命令:

uvicorn main:app --host 0.0.0.0 --port 8000

这个命令使用 uvicorn 服务器运行我们的应用程序。其中 main 是我们应用程序文件的名称(不包括文件扩展名),app 是我们创建的 FastAPI 应用程序的名称。--host 标志指定我们要运行服务器的 IP 地址,这里我们使用 0.0.0.0,这意味着它将在所有网络接口上侦听。--port 标志指定我们要在服务器上侦听的端口,这里我们使用 8000

步骤 4: 通过浏览器访问 FastAPI 应用程序

现在,我们已经在公共 IP 上运行了 FastAPI 应用程序,接下来我们可以通过浏览器访问它。只需在浏览器中输入以下命令即可访问我们的示例应用程序:

http://<YOUR_PUBLIC_IP_ADDRESS>:8000/

<YOUR_PUBLIC_IP_ADDRESS> 替换为您的公共 IP 地址。

总结

本文中,我们介绍了如何在公共 IP 上运行 FastAPI。我们涵盖了安装 FastAPI、创建一个 FastAPI 应用程序、在公共 IP 上运行 FastAPI 应用程序以及通过浏览器访问 FastAPI 应用程序的步骤。现在您已经准备好使用 FastAPI 来构建快速、现代和可扩展的 Web 应用程序了。