运用 FastAPI 开发 python3 接口

时间:2025-05-13 08:42:08

FastAPI 文档 /

FastApi 是一个异步 Web 框架,它的速度非常非常非常快。远远超过 Flask。速度可以匹敌 Golang 写的接口

有官方的docker 镜像,方便用docker部署

 

1、安装 FastAPI 模块

python3 -m pip install fastapi

 

2、安装 Uvicorn 模块(生产环境使用的ASGI服务器)

Uvicorn是基于uvloophttptools构建的闪电般快速的ASGI服务器

python3 -m pip install uvicorn

 

3、创建 文件

  1. #!encoding=utf8
  2. from fastapi import FastAPI
  3. app = FastAPI()
  4. @("/")
  5. def read_root():
  6. return {"Hello": "World"}

4、启动ASGI Server

uvicorn main:app --reload

  1. 该命令uvicorn main:app指的是:
  2. main:文件(Python“模块”)。
  3. app:在线内创建的对象app = FastAPI()。
  4. --reload:更改代码后使服务器重新启动。这样做是为了开发

执行命令后会有如下输出

  1. INFO: Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)
  2. INFO: Started reloader process [13201]
  3. INFO: email-validator not installed, email fields will be treated as str.
  4. To install, run: pip install email-validator
  5. INFO: Started server process [13203]
  6. INFO: Waiting for application startup.
  7. INFO: Application startup complete.

说明了访问http的服务器地址和端口号,以及退出的方法

 

5、浏览器访问  http://127.0.0.1:8000

会在浏览器显示 

{"Hello":"World"}

说明接口访问成功

 

6、查看接口文档,有两种接口文档

http://127.0.0.1:8000/docs

http://127.0.0.1:8000/redoc

 

以上都是官方的说明文档中的内容,详细使用方法还是直接访问 官方文档吧