08 2024 档案

使用FastAPI来开发项目,项目的目录结构如何规划的一些参考和基类封装的一些处理
摘要:使用FastAPI开发项目时,良好的目录结构可以帮助你更好地组织代码,提高可维护性和扩展性。同样,对基类的封装,也可以进一步减少开发代码,提供便利,并减少出错的几率。 阅读全文

posted @ 2024-08-28 09:51 伍华聪 阅读(2455) 评论(0) 推荐(2) 编辑

PyJWT 和 python-jose 在处理JWT令牌处理的时候的差异和具体使用
摘要:PyJWT 和 python-jose 是两个用于处理 JSON Web Tokens (JWT) 的 Python 库。它们都有助于生成、解码、验证和管理 JWT,但它们在功能范围和设计哲学上有一些重要的区别。本篇介绍它们之间的一些差异,以及在项目中使用FastAPI+ python-jose 来处理访问令牌的生成以及一些例子代码供参考。 阅读全文

posted @ 2024-08-27 10:34 伍华聪 阅读(475) 评论(0) 推荐(1) 编辑

在使用FastAPI处理数据输入的时候,对模型数据和路径参数的一些转换处理
摘要:在开发Python的后端API平台的时候,为了兼容我SqlSugar开发的一些Winform端、BS端、UniApp端、WPF端等接入,由于部分是基于.net的处理,因此可能对于接入对象的属性为常见的Camel的驼峰命名规则,但是Python一般约定属性名称为小写,因此需要对这个模型进行兼容;另外默认FastAPI路由路径也是大小写敏感的,因此也需要做兼容处理,本篇随笔介绍使用FastAPI处理数据输入的时候,对模型数据和路径参数的一些转换处理。 阅读全文

posted @ 2024-08-26 12:17 伍华聪 阅读(245) 评论(0) 推荐(1) 编辑

在 SQLAlchemy 中实现数据处理的时候,实现表自引用、多对多、联合查询,有序id等常见的一些经验总结
摘要:有时候,我们在使用SQLAlchemy操作某些表的时候,需要使用外键关系来实现一对多或者多对多的关系引用,以及对多表的联合查询,有序列的uuid值或者自增id值,字符串的分拆等常见处理操作。 阅读全文

posted @ 2024-08-26 11:07 伍华聪 阅读(751) 评论(0) 推荐(1) 编辑

Python开发中,日期时间的相关处理
摘要:在Python开发中,日期和时间处理是一个常见的需求。Python提供了多种模块和方法来处理日期和时间,以下是一些常用的模块和操作。通过介绍一些系统的Python类库以及第三方的类库,我们可以快速的实现各种时间日期历法节气等相关信息的处理。 阅读全文

posted @ 2024-08-23 11:49 伍华聪 阅读(535) 评论(2) 推荐(2) 编辑

Python开发中,SQLAlchemy 的同步操作和异步操作封装,以及常规CRUD的处理。
摘要:在我们使用Python来和数据库打交道中,SQLAlchemy是一个非常不错的ORM工具,通过它我们可以很好的实现多种数据库的统一模型接入,而且它提供了非常多的特性,通过结合不同的数据库驱动,我们可以实现同步或者异步的处理封装。 阅读全文

posted @ 2024-08-22 11:16 伍华聪 阅读(787) 评论(1) 推荐(3) 编辑

Python 开发中,使用bcrypt 或 Passlib 对系统用户密码进行哈希和验证处理
摘要:在设计一个系统的时候,肯定都有会有用户身份认证的问题,一般对用户校验的时候,都是对用户存在数据库总的密码哈希值进行判断,从而避免密码泄露和反向解密,那么在Python 开发中,我们可以引入bcrypt 或 Passlib 对系统用户密码进行哈希和验证处理,以及介绍使用其他类库实现常规加解密处理操作。本篇随笔主要介绍bcrypt 和 Passlib 它们之间的差异,以及在实际使用中的一些代码供参考。 阅读全文

posted @ 2024-08-21 11:25 伍华聪 阅读(693) 评论(3) 推荐(2) 编辑

Python 开发环境的准备以及一些常用类库模块的安装
摘要:在学习和开发Python的时候,第一步的工作就是先准备好开发环境,包括相关常用的插件,以及一些辅助工具,这样我们在后续的开发工作中,才能做到事半功倍。下面介绍一些Python 开发环境的准备以及一些常用类库模块的安装和使用的经验总结,供大家参考了解。 阅读全文

posted @ 2024-08-12 16:09 伍华聪 阅读(628) 评论(0) 推荐(0) 编辑

在Python中使用sqlalchemy来操作数据库的几个小总结
摘要:在探索使用 FastAPI, SQLAlchemy, Pydantic,Redis, JWT 构建的项目的时候,其中数据库访问采用SQLAlchemy,并采用异步方式。数据库操作和控制器操作,采用基类继承的方式减少重复代码,提高代码复用性。在这个过程中设计接口和测试的时候,对一些问题进行跟踪解决,并记录供参考。 阅读全文

posted @ 2024-08-01 18:55 伍华聪 阅读(615) 评论(1) 推荐(2) 编辑

Python中FastAPI项目使用 Annotated的参数设计
摘要:在FastAPI中,你可以使用PEP 593中的Annotated类型来添加元数据到类型提示中。这个功能非常有用,因为它允许你在类型提示中添加更多的上下文信息,例如描述、默认值或其他自定义元数据。 FastAPI支持Annotated类型,这使得你可以为路径操作函数的参数提供额外的元数据,例如依赖项、查询参数的描述、别名等。 阅读全文

posted @ 2024-08-01 12:14 伍华聪 阅读(890) 评论(0) 推荐(1) 编辑

导航