返回目录
开源项目开发者工具类新手

Posting:运行在终端里的现代 HTTP API 客户端

Posting 是一个运行在终端中的 HTTP 客户端(TUI 应用),定位类似 Postman、Insomnia,但可以通过 SSH 使用、以键盘为中心操作,并将请求以简单的本地 YAML 文件保存,便于阅读和版本控制。

0 次阅读2026/09/15 发布
Posting:运行在终端里的现代 HTTP API 客户端 来源图片

社区作者 · 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
  1. 安装 Posting(会同时自动快速安装所需的 Python 3.13):
命令
uv tool install --python 3.13 posting
  1. 首次运行:安装完成后即可在命令行中启动 Posting:

posting

其他安装方式:

  • 如果你更习惯使用 pipx,也可以使用:pipx install posting

常见问题与注意事项:

  • 官方明确说明,Homebrew 和 NixOS 目前尚未获得正式支持。
  • 开发环境搭建与运行测试的方法请参见仓库中的 CONTRIBUTING.md。
  • 官方建议访问 https://posting.sh 查看更多信息、路线图与用户指南。

来源教程配图

image
配图 1 · image查看原图

适用场景

在终端中编写并发送 HTTP 请求
替代 Postman/Insomnia 的键盘化工作流
通过 SSH 连接到远程服务器时调试 API 接口
把 API 请求以 YAML 文件形式随代码仓库一起做版本控制与协作评审
将已有的 curl 命令粘贴到 URL 栏快速导入为可管理请求
从 Postman 集合或 OpenAPI 规范导入接口集合
在请求前后执行 Python 代码
实现签名
鉴权或结果加工等自动化处理
为不同环境配置环境变量
在不同部署之间切换接口地址与凭据