m3u8 是什么?视频网站现在基本都用 HLS 分发:一个完整视频被切成几百上千个 .ts 小片段,再由一个 .m3u8 文本文件记录每个分片的位置和时长。播放器按进度去要分片,看完就扔。所以你想把整部片子存下来,就得把 playlist 里所有分片挨个...
阅读全文...
GitHub账号被封后,我用Python把几百个Star仓库搬了家
事情的起因一个用了好几年的 GitHub 账号,说没就没了。收到那封来自 GitHub 的邮件时,我第一反应倒不是心疼代码——本地和远程都有备份——而是脑子里嗡了一下:那几百个 Star 怎么办?从入门时收藏的第一个 awesome 清单,到后来陆陆续续...
阅读全文...
阅读全文...
Tortoise-ORM、SQLModel、SQLAlchemy对比
Tortoise-ORM、SQLModel 和 SQLAlchemy 都是 Python 中用于操作数据库的 ORM(对象关系映射)工具,但它们在设计理念、使用场景、异步支持、与 FastAPI 的集成等方面有显著差异。下面从多个维度进行详细对比:📊 一...
阅读全文...
阅读全文...
Python中requests和aiohttp对比
requests 和 aiohttp 都是 Python 中用于发起 HTTP 请求的流行库,但它们的设计哲学和适用场景截然不同。选择哪一个,取决于你的项目是否使用 异步(async/await)架构。🚦 一句话结论项目类型推荐库同步代码(Flask、D...
阅读全文...
阅读全文...
Python中PyJWT和python-jose对比
在 Python 中处理 JWT(JSON Web Token) 时,PyJWT 和 python-jose[cryptography] 是两个主流库,它们功能相似但定位和生态不同。下面我将从 功能、安全性、使用场景、FastAPI 兼容性 等角度为你详...
阅读全文...
阅读全文...
Tortoise-ORM 数据库迁移工具Aerich
Aerich 是专为 Tortoise-ORM 设计的数据库迁移工具,灵感来源于 Django 的 South / migrations,目标是提供类似 Alembic(SQLAlchemy)的功能,但更贴合 Tortoise 的异步生态。🧰 一、Aer...
阅读全文...
阅读全文...
Tortoise-ORM 中关联关系(一对一、一对多、多对多)
在 Tortoise-ORM 中,关联关系(Relationships)是构建复杂数据模型的核心功能。它支持三种经典关系:一对一(One-to-One)一对多(One-to-Many)多对多(Many-to-Many)下面我将通过 清晰的代码示例 + 查...
阅读全文...
阅读全文...
Tortoise-ORM 的字段类型
Tortoise-ORM 提供了丰富且直观的字段类型(Field Types),用于定义数据库模型(Model)。这些字段类型不仅映射到数据库列,还支持索引、默认值、唯一约束、外键关系等。📌 一、核心字段类型速查表字段类型用途对应数据库类型典型参数Int...
阅读全文...
阅读全文...
SQLAIchemy 和 tortoise-orm 对比
SQLAlchemy 和 Tortoise-ORM 都是 Python 中流行的 ORM(对象关系映射)工具,但它们的设计哲学、适用场景和生态支持有显著差异。下面我将从 核心特性、语法风格、异步支持、生态兼容性、适用场景 等多个维度进行横向对比,并给出明...
阅读全文...
阅读全文...
