
PythonFastAPI
文章平均质量分 66
王学政2
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Python SQLModel 简单使用
SQLModel 是 Python 中用于 SQL 数据库的操作工具,旨在实现简洁性、兼容性和健壮性。SQLModel 是基于 SQLAlchemy 和 Pydantic 构建的。它由 FastAPI 的同一作者制作,旨在完美匹配需要使用 SQL 数据库的 FastAPI 应用程序。SQLModel 基于 Python 的类型注解,并由 Pydantic 和 SQLAlchemy 提供支持。其主要特性包括:易于编写:代码直观,编辑器支持良好,自动补全无处不在,减少调试时间。原创 2025-06-22 20:35:39 · 738 阅读 · 0 评论 -
PythonWeb项目开发脚手架
2、SQLAlchemy ORM框架 (MySQL)1、FastAPI python web开发框架。4、JWT + Passlib(hash加密)3、Dynaconf 配置管理。原创 2025-06-02 17:09:54 · 353 阅读 · 0 评论 -
FastAPI docs接口文档的认证
在fastapi中,官方提供了OAuth2PasswordBearer依赖。可以在接口文档中出现认证的图标。编写oauth2.py文件自定义OAuth2认证,继承FastAPI框架的OAuth2PasswordBearer,实现自身业务的认证机制。"""对于doc文档中需要登录后才能访问的API接口,需要添加OAuth2PasswordBearer依赖项自定义此类,并继承OAuth2PasswordBearer,重写父类的call方法,实现自身业务的token验证""""""原创 2025-05-30 11:57:32 · 336 阅读 · 0 评论 -
FastAPI 项目配置管理
Dynaconf 是一个强大的 Python 配置管理库,它支持多种文件格式(如 JSON、YAML、TOML 和 .env 文件)和环境变量来管理应用程序的配置。使用 Dynaconf,您可以轻松地在不同环境(例如开发、测试和生产)之间切换配置。安装SDK。原创 2025-05-30 11:51:44 · 541 阅读 · 0 评论 -
FastAPI JWT和hash加密
JWT 即JSON 网络令牌(JSON Web Tokens)。JWT 是一种将 JSON 对象编码为没有空格,且难以理解的长字符串的标准。JWT 字符串没有加密,任何人都能用它恢复原始信息。但 JWT 使用了签名机制。接受令牌时,可以用签名校验令牌。使用 JWT 创建有效期为一周的令牌。第二天,用户持令牌再次访问时,仍为登录状态。令牌于一周后过期,届时,用户身份验证就会失败。只有再次登录,才能获得新的令牌。如果用户(或第三方)篡改令牌的过期时间,因为签名不匹配会导致身份验证失败。原创 2025-05-29 22:30:02 · 317 阅读 · 0 评论 -
FastAPI 依赖注入
依赖注入常用于以下场景:共享业务逻辑(复用相同的代码逻辑)共享数据库连接实现安全、验证、角色权限等……上述场景均可以使用依赖注入,将代码重复最小化。原创 2025-05-28 22:14:12 · 571 阅读 · 0 评论 -
FastAPI 异常处理
添加自定义处理器,要使用Starlette 的异常工具。假设要触发的自定义异常叫作 UnicornException。且需要 FastAPI 实现全局处理该异常。"""自定义异常类-用户不存在异常"""detail = "用户不存在""""自定义异常处理器 - 用户不存在:return:""""000","111"# 用户不存在创建项目目录结构commons包下的exceptions.py"""全局的请求参数校验异常:return:"""原创 2025-05-27 21:46:57 · 806 阅读 · 0 评论 -
FastAPI 中间件
中间件是一个函数,它在请求特定路径操作之前,以及在每个响应之后执行。原创 2025-05-26 20:46:54 · 664 阅读 · 0 评论 -
PythonFastAPI快速开始
FastAPI 是一个用于构建 API 的现代、快速(高性能)的 web 框架,使用 Python 并基于标准的 Python 类型提示。FastAPI是建立在Starlette和Pydantic基础上的,Pydantic是一个基于Python类型提示来定义数据验证、序列化和文档的库。Starlette是一种轻量级的ASGI框架/工具包,是构建高性能Asyncio服务的理性选择。快速:可与 NodeJS 和 Go 并肩的极高性能(归功于 Starlette 和 Pydantic)。原创 2025-03-11 20:04:15 · 442 阅读 · 0 评论