Python 开发

分类下的全部文章

Python 开发

AES算法与接口解密

目录 [[toc]] @[TOC] AES算法 基本介绍 高级加密标准(AES,Advanced Encryption Standard)为最常见的对称加密算法。 对称加密算法中加解密密钥都是一样的。 **AES 的主要特性:** **块加密**:AES 是一种分组加密算法,它将数据分成固定长度的块进行加密。每个块的长度为 **128 位**(16 字节)。 **密钥长度**:AES 允许使用三种不同长度的密钥,分别为: • 128…

·27 min read
AES算法与接口解密
Python 开发

gRPC 使用

目录 [[toc]] .proto 文件 **.proto 文件** 是 **gRPC 和 Protocol Buffers 的接口定义文件**,它描述了: 要传递什么数据(也就是**消息体** message)。 要暴露什么接口(也就是**服务** service 和它们的 **方法**)。 也就是**一份规范文件**,让客户端和服务端能按照相同的约定相互通信。 my_service.proto **用 protoc 自动生成客户端…

·21 min read
Python 开发

s3上传文件sdk

目录 [[toc]] https://aws.amazon.com/sdk-for-python/ s3 基类代码 minio 调用 分块上传的说明 用 S3 的 **Multipart Upload**(分块上传)来高效地将大文件切块并行上传,从而: **降低内存占用**:流式读取文件块,而不是一次性读完整个文件; **提升吞吐**:并发上传多个块; **保证可靠性**:如果上传某个分片失败,只需重试该分片即可,不必重传整个文件。…

·25 min read
s3上传文件sdk
Python 开发

uv包管理器

目录 [[toc]] 介绍 uv 是一个 **极快的 Python 包管理器**,兼容 pip / virtualenv / pyproject.toml,专注于: • 🚀 **极速安装依赖(比 pip 快几十倍)** • 📦 支持 requirements.txt 和 pyproject.toml • 🧱 内置虚拟环境(不依赖 venv) • 🔒 完整的依赖锁定机制(支持 uv pip compile) • 💡 使用 Rust 编写…

·22 min read
Python 开发

sqladmin管理工具

目录 [[toc]] 介绍 Github 开源地址: https://github.com/aminalaee/sqladmin 网站说明链接地址: https://aminalaee.dev/sqladmin/ 一个现代、优雅的 SQLAlchemy 管理后台工具,非常适合用在 FastAPI 项目中 **SQLAdmin** 是一个基于 FastAPI + SQLAlchemy 构建的管理后台框架,灵感来自于 Django Adm…

·24 min read
Python 开发

Python协程调度

目录 [[toc]] 介绍 Python 协程调度指的是 **在单线程内利用协程(coroutines)实现并发执行** 的机制。这主要依赖于 Python 内置的 asyncio 模块。 • **协程(Coroutines)**:使用 async def 定义的函数,这类函数在遇到 await 时会挂起执行,将控制权交还给事件循环,然后在适当时刻恢复执行。 • **异步编程**:利用协程实现非阻塞的代码执行,即使只有一个线程也可以同…

·18 min read
Python 开发

工厂基类的使用

目录 [[toc]] **统一注册工具函数、统一调用执行**的框架,就像你现在做的那样 —— 类似于一个「工具工厂」。 | **机制** | **作用** | | ------------------------- | ----------------------------- | | @BaseTool.register | 自动注册工具函数进工厂 | | BaseTool.call(name, args) | 根据名字自动找到函数…

·13 min read
Python 开发

pytest测试代码专用

目录 [[toc]] 介绍 **pytest** 是一个功能强大、灵活且易用的 Python 测试框架,用于编写和运行单元测试、集成测试等。它是 Python 社区中最受欢迎的测试工具之一,相比内置的 unittest 模块,pytest 提供了更简洁的语法、更丰富的功能和更好的扩展性。 **官网**: pytest.org **安装**: 通过 pip 安装 pip install pytest。 **版本要求**: 当前使用的是…

·22 min read
Python 开发

python-格式化利器

目录 [[toc]] 工具 **✅ 一站式推荐方案(轻量 + 快速)** | **工具** | **作用** | **是否必须** | | ------------------- | --------------------------------- | ------------ | | ruff | 格式化 + lint + isort 一体化 | ✅ 必须 | | mypy | 静态类型检查,适配 SQLAlchemy 2.0 |…

·14 min read
Python 开发

docker使用uv安装依赖

目录 [[toc]] 官方使用 FastAPI 官方 Dockerfile 中用了两次: **这是 uv 官方推荐的优化构建流程,目的是 最大程度复用缓存,加快构建速度,同时支持源码变化重装依赖。** **🔍 第一次 uv sync --frozen --no-install-project** 📌 作用是: • ✅ **只安装依赖**(不安装你项目代码) • ✅ 使用 lock 文件精确控制版本 • ✅ **构建中间层缓存(inte…

·10 min read