框架与库

Python

JWT 完全指南

相关文档:FastAPI完全指南(/fastapi-wan-quan-zhi-nan/) SQLModel完全指南(/sqlmodel-wan-quan-zhi-nan/) Pydantic完全指南(/pydantic-wan-quan-zhi-nan/) JWT(JSON Web Token)是一种开放标准(RFC 7519),用于在各方之间安全地传输 JSON 格式的声明信息,常用于 身份认证 和 信息交换。 JWT 由三部分组成,用 . 分隔: 单 Token 方案的问题:短有效期则频繁重新登录,长有效期则安全风险高。 双 Token 方案: JW

By yellowdog

Python

FastAPI 完全指南

FastAPI 是一个用于构建 API 的现代、高性能 Python Web 框架,基于标准 Python 类型提示。主要特点: ASGI(Asynchronous Server Gateway Interface)是 WSGI 的异步升级版。FastAPI 基于 Starlette,Starlette 实现了 ASGI 接口。运行 FastAPI 需要 ASGI 服务器,如 uvicorn 或 hypercorn。 FastAPI 自动根据路由和 Pydantic 模型生成两套文档: Path() 参数表: Query() 参数表: 注意:Pydant

By yellowdog

Python

Celery 完全指南

Celery 是 Python 中最成熟的分布式任务队列,用于: Flower 提供:任务实时监控、Worker 状态、任务历史、手动触发任务等。 同一个任务可能因网络问题被重复投递,确保多次执行结果相同: 只传 ID,不传整个对象(对象可能很大,且在任务执行时数据可能已变化): Celery 应用对象和任务定义通常存在循环导入风险,推荐用工厂模式或在 Django 中用 shared_task: Celery Beat 使用 celerybeat-schedule 文件存储调度状态,多个 Beat 进程同时运行会冲突。生产环境只能运行一个 Beat 实

By yellowdog

Python

BeautifulSoup 与 lxml 完全指南

BeautifulSoup4 和 lxml 是 Python 爬虫中最常用的两个 HTML/XML 解析库。BeautifulSoup 提供简洁的 Python 风格 API,lxml 基于 C 语言实现,性能极高,二者常配合使用。 创建 BeautifulSoup 对象时必须指定解析器。不同解析器在速度、容错性和依赖上有所差异。 推荐在生产爬虫中统一使用 lxml 解析器。 返回第一个匹配的 Tag 对象,未找到返回 None。 返回所有匹配的 Tag 列表,未找到返回空列表 。 tag.string 和 tag.text 行为有细微差别,需注意区分。

By yellowdog