📅  最后修改于: 2023-12-03 15:38:38.758000             🧑  作者: Mango
在本文中,我们将介绍如何在公共 IP 上运行 FastAPI。FastAPI 是一个现代、快速、(几乎)无魔法的 Web 框架,使用 Python 3.6+ 开发。它对性能和易用性进行了优化,是一种构建大规模 Web 应用程序的理想选择。
首先,我们需要在我们的机器上安装 FastAPI。您可以使用 pip 安装如下:
pip install 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!"}
现在,我们已经创建了一个 FastAPI 应用程序,接下来我们需要在公共 IP 上运行它。为此,我们需要运行以下命令:
uvicorn main:app --host 0.0.0.0 --port 8000
这个命令使用 uvicorn 服务器运行我们的应用程序。其中 main
是我们应用程序文件的名称(不包括文件扩展名),app
是我们创建的 FastAPI 应用程序的名称。--host
标志指定我们要运行服务器的 IP 地址,这里我们使用 0.0.0.0
,这意味着它将在所有网络接口上侦听。--port
标志指定我们要在服务器上侦听的端口,这里我们使用 8000
。
现在,我们已经在公共 IP 上运行了 FastAPI 应用程序,接下来我们可以通过浏览器访问它。只需在浏览器中输入以下命令即可访问我们的示例应用程序:
http://<YOUR_PUBLIC_IP_ADDRESS>:8000/
将 <YOUR_PUBLIC_IP_ADDRESS>
替换为您的公共 IP 地址。
本文中,我们介绍了如何在公共 IP 上运行 FastAPI。我们涵盖了安装 FastAPI、创建一个 FastAPI 应用程序、在公共 IP 上运行 FastAPI 应用程序以及通过浏览器访问 FastAPI 应用程序的步骤。现在您已经准备好使用 FastAPI 来构建快速、现代和可扩展的 Web 应用程序了。