写点什么

FastApi

4 人感兴趣 · 24 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/43/432abba1331d2b309bd6b28c4f95d2d2.webp?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

FastAPI 快速开发 Web API 项目: 通过 SQLAlchemy 进行数据操作

本文将 SQLAlchemy 结合使用 FastAPI 实现了数据库的连接和操作,更多 ORM 操作数据库大同小异,如果学习过 Django 框架的同学本身也不陌生,不懂就查官方文档。优秀的框架总少不了优秀的文档,也少不了大量的使用者。

https://static001.geekbang.org/infoq/70/70d59def3d1172f6545e88f20f8fb8a6.webp?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

FastAPI 快速开发 Web API 项目: 连接 MySQL 数据库

本文总结了通过 MySQL 驱动连接 Python, 实现了一个 FastAPI 连接 MySQL 数据库的示例, 并结合代码结构设计了目录结构和实现了获取用户和增加用户的功能,今后会继续沿用这个示例写用户的登录和注册功能, 敬请期待。

https://static001.geekbang.org/infoq/ff/ff972b3b034c8190adb8723eae41dd11.webp?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

FastAPI 快速开发 Web API 项目: 模板和 Jinja 介绍

FastAPI 实际上是为构建 API 和微服务而设计的。它可用于构建使用 Jinja 提供 HTML 服务的 Web 应用程序,但这并不是它真正优化的目的。

https://static001.geekbang.org/infoq/9e/9ee6aa82484f7dc4375a6a2b16e1edff.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

FastAPI 入门

用户头像
Liam
04-18

什么是 FastAPI 呢? FastAPI 是 Python 的一个框架,如果要类比的话,那就是:

https://static001.geekbang.org/infoq/7f/7fd32403638eb56e183f8cfd5a57651a.webp?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

FastAPI 快速开发 Web API 项目: 响应模型与错误处理

本文学习了什么是响应和响应模型,以及错误处理的含义,并了解了 HTTP 状态码以及它的含义。并利用 FastAPI 创建了一个响应模型,只返回待办事项列表中的 item ,而不返回其 id。最后,我们学习了错误和错误处理,让 Todo应用在发生查不到的情况返回 404 错误

https://static001.geekbang.org/infoq/09/09ea20bdc91107c1288502839dfb3df8.webp?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

FastAPI 快速开发 Web API 项目: 定义路径参数和查询参数

我们了解了什么是路径和查询参数以及如何在 FastAPI 中实现它们。然后,我们研究了如何通过限制数字和字符串值来对这些参数创建约束。我们还回顾了路径参数和查询参数之间的主要区别,并在 todo 应用中运用了展示了如何去使用路径参加和查询参数。

FastAPI 开发中数据校验利器 Pydantic 介绍与集成使用

当我们在处理一些数据来自系统外部的时候,可能来自 API、终端用户输入或者其他途径,Web 开发中有句话叫做:永远不要相信用户的输入。

https://static001.geekbang.org/infoq/ec/ecd07a4533c44f60932fc2ba8e3a6b7c.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

FastAPI 的路由介绍与使用

路由 Router 就像是一个流水线上的线长,协调生产,下达命令给不同的组长进行分工,然后执行基本的任务。路由器的工作目的是,在团队中工作时,您可能必须在团队成员(这里的团队负责人是队长)之间分配复杂性,这将有助于更快地完成项目。

https://static001.geekbang.org/infoq/df/dfda5a3804605311b5343173ec7a189d.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

通过 Python FastAPI 开发一个快速的 Web API 项目

用户头像
宇宙之一粟
2022-11-02

Python 如此受欢迎的众多原因之一是 Python 有大量成熟和稳定的库可供选择:

https://static001.geekbang.org/infoq/be/be1a225b723d8176b53fbde9029c0673.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

FastApi-15- 文件上传 -3

用户头像
Python研究所
2021-08-16

前面我们已经学习了文件的上传,多个文件上传,以及文件对象的常用属性获取。但是实际开发中通常需要在上传文件后对文件进行保存,今天我们就一起来看看。

https://static001.geekbang.org/infoq/cd/cdaad35b2505515bd548205774c55e69.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

FastApi-13- 文件上传 -1

用户头像
Python研究所
2021-08-15

前面我们已经了解了 Form 表单,其多用于数据提交。今天我们一起来看下文件的上传,同样也需要使用到 Form 表单。

https://static001.geekbang.org/infoq/cd/cdaad35b2505515bd548205774c55e69.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

FastApi-14- 文件上传 -2

用户头像
Python研究所
2021-08-14

接上篇,实际开发中,我们需要在上传文件的时候拿到文件本体以及文件的元数据信息。

https://static001.geekbang.org/infoq/be/be1a225b723d8176b53fbde9029c0673.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

FastApi-10-Example

用户头像
Python研究所
2021-08-13

你可能注意到了,之前的 docs 中在 response 中的 Example Value 中是没有实例的,这个怎么做呢?

https://static001.geekbang.org/infoq/be/be1a225b723d8176b53fbde9029c0673.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

FastApi-12-Form 表单

用户头像
Python研究所
2021-08-12

相信你一定听过或者见过 HTMl 的 form 元素,这里所指的 Form 表单就是 FastApi 用来获取 HTML 中 form 元素的对象。

https://static001.geekbang.org/infoq/be/be1a225b723d8176b53fbde9029c0673.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

FastApi-11- 模板渲染

用户头像
Python研究所
2021-08-11

简单理解,模板就是 web 后端向前端发送的 html 模型。

https://static001.geekbang.org/infoq/be/be1a225b723d8176b53fbde9029c0673.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

FastApi-09- 模型嵌套

用户头像
Python研究所
2021-08-10

使用 FastAPI,你可以定义、校验、记录文档并使用任意深度嵌套的模型(归功于 Pydantic)。

https://static001.geekbang.org/infoq/be/be1a225b723d8176b53fbde9029c0673.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

FastApi-05- 请求体 -2

用户头像
Python研究所
2021-08-09

实际开发中,我们经常会遇到请求体和路径参数同时存在的场景。

https://static001.geekbang.org/infoq/cd/cdaad35b2505515bd548205774c55e69.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

FastApi-08- 路径参数校验

用户头像
Python研究所
2021-08-08

和查询参数一样,路径参数也需要进行限定。

https://static001.geekbang.org/infoq/cd/cdaad35b2505515bd548205774c55e69.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

FastApi-07- 查询参数校验

用户头像
Python研究所
2021-08-07

前面我们已经了解了查询参数,但是实际开发中我们可能需要限定参数的类型,长度等其他属性。这个时候我们就需要对查询参数进行校验。

https://static001.geekbang.org/infoq/cd/cdaad35b2505515bd548205774c55e69.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

FastApi-06- 请求体 -3

用户头像
Python研究所
2021-08-06

诉求:当我们想要动态的向请求体中增加一个字段,但是不想修改原有的请求体数据模型,怎么办呢?

https://static001.geekbang.org/infoq/cd/cdaad35b2505515bd548205774c55e69.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

FastApi-02- 路径参数

用户头像
Python研究所
2021-08-05

顾名思义,路径参数就是 url 中带的请求参数,比如根据 id 查询信息。

https://static001.geekbang.org/infoq/be/be1a225b723d8176b53fbde9029c0673.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

FastApi-04- 请求体 -1

用户头像
Python研究所
2021-08-04

顾名思义,请求体就是在请求过程中客户端携带的数据。

https://static001.geekbang.org/infoq/be/be1a225b723d8176b53fbde9029c0673.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

FastApi-03- 查询参数

用户头像
Python研究所
2021-08-03

在 FastApi 中,声明不属于路径参数的其他函数参数时,它们将被自动解释为"查询字符串"参数。

https://static001.geekbang.org/infoq/be/be1a225b723d8176b53fbde9029c0673.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

FastApi-01- 初识

用户头像
Python研究所
2021-08-02

FastApi就是一个用于构建高性能api的web框架。

FastApi_FastApi技术文章_InfoQ写作社区