开源项目开发者工具类新手
Posting:运行在终端里的现代 HTTP API 客户端
Posting 是一个运行在终端中的 HTTP 客户端(TUI 应用),定位类似 Postman、Insomnia,但可以通过 SSH 使用、以键盘为中心操作,并将请求以简单的本地 YAML 文件保存,便于阅读和版本控制。
0 次阅读2026/09/15 发布
#终端TUI#HTTP客户端#API调试#YAML配置#开发者工具#Python#快捷键工作流#OpenAPI导入#Postman导入#SSH可用#开发者工具类#darrenburns(GitHub 开源项目)
社区作者 · zZz
它解决什么问题
Posting 是一个功能强大的 HTTP 客户端,直接运行在终端中。官方描述称它「不像 Postman 和 Insomnia 那样」是图形客户端,而是一个 TUI 应用,因此可以通过 SSH 使用,并支持高效的键盘中心工作流。请求以简单的 YAML 文件存储在本地,易于阅读和纳入版本控制。
官方列出的主要特性包括:
- 「跳转模式」(jump mode)导航
- 环境(environments)与变量(variables)
- 自动补全
- 基于 tree-sitter 的语法高亮
- Vim 按键
- 可自定义快捷键绑定
- 用户自定义主题
- 在请求前后运行 Python 代码
- 丰富的配置项
- 用 $EDITOR/$PAGER 打开
- 把 curl 命令粘贴到 URL 栏即可导入
- 将请求导出为 cURL 命令
- 从 Postman 和 OpenAPI 规范导入
- 用于快速访问功能的命令面板(command palette)
配图 1 为项目页面展示的运行截图。更多信息、路线图和用户指南见官方网站 https://posting.sh 。项目使用 Textual 构建,欢迎贡献代码,贡献指南见仓库中的 CONTRIBUTING.md。
— 本文由 AI 根据公开来源辅助整理,命令、版本与许可证请在使用前到原始页面复核。
安装 / 开始使用
官方给出的安装与首次运行步骤如下,按顺序执行:
步骤 1 · 准备环境:Posting 可以通过
uv 在 MacOS、Linux 和 Windows 上安装。若尚未安装 uv,先在 MacOS/Linux 上快速安装 uv:
curl -LsSf https://astral.sh/uv/install.sh | sh- 安装 Posting(会同时自动快速安装所需的 Python 3.13):
uv tool install --python 3.13 posting- 首次运行:安装完成后即可在命令行中启动 Posting:
posting
其他安装方式:
- 如果你更习惯使用 pipx,也可以使用:pipx install posting
常见问题与注意事项:
- 官方明确说明,Homebrew 和 NixOS 目前尚未获得正式支持。
- 开发环境搭建与运行测试的方法请参见仓库中的 CONTRIBUTING.md。
- 官方建议访问 https://posting.sh 查看更多信息、路线图与用户指南。
来源教程配图
适用场景
在终端中编写并发送 HTTP 请求
替代 Postman/Insomnia 的键盘化工作流
通过 SSH 连接到远程服务器时调试 API 接口
把 API 请求以 YAML 文件形式随代码仓库一起做版本控制与协作评审
将已有的 curl 命令粘贴到 URL 栏快速导入为可管理请求
从 Postman 集合或 OpenAPI 规范导入接口集合
在请求前后执行 Python 代码
实现签名
鉴权或结果加工等自动化处理
为不同环境配置环境变量
在不同部署之间切换接口地址与凭据