赞
踩
FastAPI 是一个现代、快速(高性能)的 Web 框架,用于构建基于 Python 的 API。它是一个开源项目,基于 Starlette 和 Pydantic 库构建而成,提供了强大的功能和高效的性能。
FastAPI 官网地址:fastapi.tiangolo.com
FastAPI 的主要特点包括:
async
和 await
关键字),利用了 Python 的异步生态系统,提供出色的性能和吞吐量。下面的步骤将帮助你开始使用 FastAPI 构建一个简单的 Web 应用。
在命令行中运行以下命令安装 fastapi
,并安装 uvicorn
:
pip install fastapi==0.109.0
你还会需要一个 ASGI 服务器,生产环境可以使用 Uvicorn
pip install uvicorn==0.27.0
在你喜欢的 IDE 编辑器中创建一个新的 Python 文件,例如fastapi-demo.py
。然后将以下代码复制到文件中:
- from fastapi import FastAPI
-
- app = FastAPI()
-
- @app.get("/")
- def read_root():
- return {"Hello": "World"}
上面的代码创建了一个名为app
的 FastAPI 实例,并定义了一个根路由,返回一个简单的 JSON 响应。
在命令行中运行以下命令启动 FastAPI 应用:
uvicorn main:app --reload
FastAPI 将在本地启动一个服务器,并监听默认端口(8000)。
4、浏览器中访问
http://127.0.0.1:8000
,看到 {"Hello": "World"}
的响应。
或直接将启动命令放入main.py方法中
- from fastapi import FastAPI
- import uvicorn
-
- app = FastAPI()
-
- @app.get("/")
- def read_root():
- return {"Hello": "World"}
-
-
-
- if __name__ == '__main__':
- uvicorn.run('main:app', host='0.0.0.0', port=8000, reload=True, workers=1)
直接启动main.py方法也可以
现在访问 http://127.0.0.1:8000/docs。
你会看到自动生成的交互式 API 文档(由 Swagger UI生成):
可选的 API 文档
访问 http://127.0.0.1:8000/redoc。
你会看到另一个自动生成的文档(由 ReDoc 生成):
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。