前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >FastAPI后台开发基础(1):框架简介

FastAPI后台开发基础(1):框架简介

原创
作者头像
bowenerchen
发布2024-09-28 11:09:06
1590
发布2024-09-28 11:09:06
举报
文章被收录于专栏:编码视界

FastAPI框架介绍

特点

FastAPI 的特点

  • 高性能:基于 Starlette 和 Pydantic,FastAPI 在性能上接近 Node.js 和 Go。
  • 自动生成文档:内置 Swagger UI 和 ReDoc,可以自动生成交互式API文档。
  • 类型安全:使用 Python 的类型提示,提供数据验证和序列化。
  • 异步支持:原生支持异步编程,适合处理高并发请求。

最小化代码结构

代码语言:python
代码运行次数:0
复制
from __future__ import annotations

from fastapi import FastAPI

app = FastAPI()

@app.get("/")
async def read_root():
    return {"message": "Hello, World!"}
代码结构描述
代码结构描述

服务启动方式

fastapi 开发模式

fastapi dev main.py --host 0.0.0.0 --port 18888

fastapi dev
fastapi dev

fastapi生产环境模式

fastapi run main.py --host 0.0.0.0 --port 18888

fastapi run
fastapi run

uvicorn生产环境模式

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

uvicorn
uvicorn

代码中引入 uvicorn 模块

代码语言:python
代码运行次数:0
复制
# main.py 文件
from __future__ import annotations

import uvicorn
from fastapi import FastAPI

app = FastAPI()


@app.get("/")
async def read_root():
    return {"message": "Hello, World!"}


if __name__ == '__main__':
    uvicorn.run(app, host = '127.0.0.1', port = 18888)
直接运行脚本文件以启动 uvicorn
直接运行脚本文件以启动 uvicorn

自动生成文档

自动生成 SwaggerUI 文档

运行fastapi run main.py --host 127.0.0.1 --port 18888启动服务

服务启动
服务启动
文档界面
文档界面
接口调试入口
接口调试入口
请求调试效果
请求调试效果

命令行下发送请求

命令行下发送请求
命令行下发送请求
fastapi 处理请求时的日志
fastapi 处理请求时的日志

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • FastAPI框架介绍
    • 特点
      • 最小化代码结构
        • 服务启动方式
          • fastapi 开发模式
          • fastapi生产环境模式
          • uvicorn生产环境模式
          • 代码中引入 uvicorn 模块
        • 自动生成文档
          • 自动生成 SwaggerUI 文档
          • 命令行下发送请求
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档