Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 132|回复: 0

使用 FastAPI for Python 创建应用程序

[复制链接]

2

主题

2

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2023-11-8 11:33:00 | 显示全部楼层 |阅读模式
FastAPI 是一个快速、轻量级的 Web 框架,用于使用Python 3.6 及更高版本构建现代应用程序编程接口。在本教程中,我们将介绍使用 FastAPI 构建应用程序的基础知识,您将了解为什么它被提名为2021 年最佳开源框架之一。 一旦您准备好开发自己的 FastAPI 应用程序,您就不必费力寻找托管它们的地方。Kinsta 的应用程序托管和数据库托管服务提供了强大的 Python 平台即服务。 我们先来学习基础知识。 FastAPI的优点 以下是FastAPI FastAPI 框架给项目带来的一些优势。 速度:顾名思义,FastAPI 是一个非常快的框架。它的速度与Go和Node.js相当,它们通常被认为是构建 API 的最快选项之一。 易于学习和编码: FastAPI 已经解决了创建生产就绪 API 所需的几乎所有问题。作为使用 FastAPI 的开发人员,您不需要从头开始编写所有代码。只需几行代码,您就可以准备好部署 RESTful API。 全面的文档: FastAPI使用OpenAPI文档标准,因此可以动态生成文档。


本文档提供有关 FastAPI 端点、响应、参数和返回码的详细信息。 错误更少的 API: FastAPI 支持自定义数据验证,允许开发人员构建错误更少的 API。FastAPI 开发人员夸口说,该框架减少了人为错误,最多减少了 40%。 类型提示: types 模块是在 Python 3.5 中引入的。这允许您 新西兰 WhatsApp 号码数据 声明type变量的 。当声明变量的类型时,IDE 能够提供更好的支持并更准确地预测错误。 您是否考虑在下一个项目中使用 FastAPI 在本指南中查看它的优势: 点击发推文 如何开始使用 FastAPI 要遵循本教程并开始使用 FastAPI,您需要首先执行一些操作。 确保您有文本编辑器/程序员 IDE,例如Visual Studio Code。其他选项是Sublime Text和Espresso。 让 Python 应用程序及其实例在虚拟环境中运行是常见的做法。虚拟环境允许不同组的包和配置同时运行,并避免由于包版本不兼容而导致的冲突。 要创建虚拟环境,请打开终端并运行此命令 $ python3 -m venv env 您还必须激活虚拟环境。执行此操作的命令将根据您使用的操作系统和 shell 的不同而有所不同。以下是针对各种环境的 CLI 激活的一些示例:  (某些兼容Python的IDE也可以配置为激活当前的虚拟环境。) 现在,安装 FastAPI: $ pip3 install fastapi FastAPI 是一个用于构建 API 的框架,但要测试您的 API,您将需要一个本地 Web 服务器。



Uvicorn是一个非常快速的 Python 异步服务器网关接口 (ASGI) Web 服务器,非常适合开发。要安装 Uvicorn,请运行以下命令: $ pip3 install "uvicorn[standard]" 安装后,在项目的工作目录中创建一个名为main.py的文件。该文件将是您的应用程序的入口点。 IDE 中基本 FastAPI 项目的视图。 IDE 中基本 FastAPI 项目的视图。 一个快速的 FastAPI 示例 要测试 FastAPI 安装,请快速配置示例端点。在main.py文件中,粘贴以下代码并保存文件: # main.py from fastapi import FastAPI app = FastAPI() @app.get("/") async def root(): return {"greeting":"Hello world"} 上面的代码片段创建了一个基本的 FastAPI 端点。以下是每行的作用摘要: from fastapi import FastAPI:您的 API 功能由 Python 的 FastAPI 类提供。 app = FastAPI():这将创建 FastAPI 的实例。 @app.get("/"):这是一个 python 装饰器,它向 FastAPI 指定下面的函数负责管理请求。 @app.get("/"):这是一个指定路径的装饰器。GET这会在站点路径上创建一个方法。结果由包装函数返回。 用于通信的其他可能的操作有@app.post()、、、、、和。@app.put()@app.delete()@app.options()@app.head()@app.patch()@app.trace() 在文件目录中,在终端中运行以下命令来启动 API 服务器: $ uvicorn main:app --reload 在此命令中,main它是您的模块的名称。该对象app是应用程序的一个实例,并被导入到 ASGI 服务器中。该标志--reload告诉服务器在您进行更改时自动重新加载。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

GMT+8, 2026-1-13 19:07 , Processed in 0.040817 second(s), 18 queries .

Powered by Discuz! DISCUZ_VERSION

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表