Python 实现 HTTP 上行请求体的 gzip 压缩

HTTP 请求体的 gzip 压缩并不是各家 Python HTTP 库自动提供的能力,核心做法始终是先手动压缩 body,再显式设置 `Content-Encoding: gzip`。本文按同步、异步和不同运行环境梳理可用写法,并总结参数差异、常见误区和选型建议。

Python 实现 HTTP 上行请求体的 gzip 压缩

Windows 和 Python 获取 MAC 地址:命令行与代码的最简用法

这篇文章整理了 Windows 下查询 MAC 地址的三条原生命令,以及 Python 中两种最简获取方案。你可以根据是手动排查、脚本读取,还是跨平台部署,快速判断该用 `getmac`、`ipconfig /all`,还是 `netifaces`。 在设备授权、局域网联调、软件绑定机器这类场景里,MAC 地址往往是最先要拿到的一项信息。

Windows 和 Python 获取 MAC 地址:命令行与代码的最简用法

Python 如何快速读取并展示大文件的最后 N 行日志?

读取大日志最后 N 行时,`readlines()[-N:]` 看似直接,实际会把整份文件读入内存,面对 GB 级日志很容易卡死或触发 `MemoryError`。这篇文章把可行方案拆开讲:命令行优先用 `tail -n N`,Python 自实现则要用二进制反向扫描,同时说明边界处理和第三方库的取舍。

Python 如何快速读取并展示大文件的最后 N 行日志?

Python 并发与并行有什么区别?顺着多进程、多线程、多协程一次看懂

并发和并行常被混着说,但它们解决的不是同一件事。本文用直观例子拆开两者差别,并顺着 Python 常见的多进程、多线程、多协程三种模型,梳理各自优势、限制与适用场景。 很多初学者一接触 Python 并发编程,就会先被两个词绕住:并发和并行听起来很像,但放到程序设计里,判断标准完全不同。

Python 并发与并行有什么区别?顺着多进程、多线程、多协程一次看懂

CentOS 环境下 Python 安装最佳实践

在 CentOS 上装 Python,关键不是“装上就行”,而是选对方式、别动系统自带解释器,并把多版本与项目依赖隔离好。本文按系统包安装、源码编译、pyenv 管理和虚拟环境四条线梳理操作步骤与适用场景。

CentOS 环境下 Python 安装最佳实践

CentOS 中如何设置 Python 数据库连接:以 MySQL 为例

这篇文章用 MySQL 为例,梳理了在 CentOS 中让 Python 成功连上数据库的基础流程:安装服务、创建专用库和用户、安装驱动、编写测试脚本并排查常见报错。适合本地开发或测试环境快速搭建。 在 CentOS 上配置 Python 连接数据库,真正容易卡住的往往不是代码本身,而是服务状态、账号权限和连接参数没有对齐。

CentOS 中如何设置 Python 数据库连接:以 MySQL 为例

用 Python 提取 Word 文本框中的文字、表格和图片

本文介绍如何用 Python 配合 Spire.Doc 提取 Word 文本框里的文字、表格和图片,重点说明 `TextBox`、`Body.ChildObjects`、`Body.Tables` 与 `DocPicture` 的访问方式,并补充嵌套文本框、编码和换行等实务细节,便于做文档迁移与批量处理。 Word 文档里的文本框经常承载说明文字、表格和配图,但它们不属于正文主流程,批量处理时最容易被漏掉。

用 Python 提取 Word 文本框中的文字、表格和图片

使用 Python 为 PDF 添加文本页眉和页脚

本文用 Spire.PDF 梳理 Python 给 PDF 添加页眉页脚的几种常见做法,包括逐页绘制文本、插入 Logo、按页面定制不同页眉,以及用页面模板自动生成页码。重点保留坐标、字体、模板和自动字段这些实现细节,方便你判断哪种方式更适合批量生成或正式文档场景。

使用 Python 为 PDF 添加文本页眉和页脚