Repolode
4yk5

4yk5/Ghostman

键盘驱动的终端 API 客户端,内置 Webhook 监听器,请求集合以本地文件保存。

可替代:Postman

Star
117
Fork
3
未关闭 Issue
0
最近提交
4天前

这是什么?

Ghostman 是一个基于 Python 和 Textual 框架构建的终端界面工具,用于发送 HTTP 请求并查看收到的 Webhook。它支持 GET、POST、PUT、DELETE、PATCH 等常用方法,响应面板会显示状态码、延迟和数据大小,并可将请求保存到集合中。

与依赖云端的 API 客户端不同,Ghostman 将请求和集合以 JSON 或 YAML 纯文本文件保存在 ~/.ghostman/ 目录下,可直接提交到 Git。它内置了一个监听 9090 端口的 Webhook 服务器,通过快捷键即可开关,无需 ngrok 之类的隧道服务就能捕获本地的回调数据。

可以通过 pip 安装,也可以克隆仓库后运行 main.py。大部分操作都绑定了键盘快捷键,例如 Ctrl+S 发送请求、Ctrl+K 保存请求。

核心功能

  • 01在终端中发送 GET、POST、PUT、DELETE、PATCH 请求。
  • 02显示每次响应的 DNS 与首字节时间等延迟指标。
  • 03内置 9090 端口的 Webhook 监听器,按 Ctrl+W 开关。
  • 04请求集合以纯文件保存在 ~/.ghostman/,便于纳入 Git 管理。
  • 05自动格式化并高亮显示 JSON 响应内容。

适用场景

  • 在没有图形界面的 SSH 环境中测试本地 API 接口。
  • 本地开发时查看 Stripe、GitHub 等服务发来的 Webhook 数据。
  • 将 API 请求集合与项目一起用 Git 进行版本管理。

快速上手

  1. 1

    通过 pip 安装 Ghostman

    pip install ghostman
  2. 2

    启动 Ghostman

    ghostman

使用前须知

  • 文档中只描述了终端界面,不适合想要图形界面应用的用户。
  • 项目仅有 69 个星标,且除 PyPI 徽章外没有说明发布历史,属于较新且使用面较小的项目。

收录于专题

标签

常见问题

Ghostman 是什么?
键盘驱动的终端 API 客户端,内置 Webhook 监听器,请求集合以本地文件保存。 Ghostman 是一个基于 Python 和 Textual 框架构建的终端界面工具,用于发送 HTTP 请求并查看收到的 Webhook。它支持 GET、POST、PUT、DELETE、PATCH 等常用方法,响应面板会显示状态码、延迟和数据大小,并可将请求保存到集合中。
Ghostman 可以免费使用吗?用的什么许可证?
Ghostman 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
Ghostman 还在维护吗?
活跃维护中。Ghostman 最近一次提交是在 2026年11月3日。
Ghostman 适合用来做什么?
在没有图形界面的 SSH 环境中测试本地 API 接口。 本地开发时查看 Stripe、GitHub 等服务发来的 Webhook 数据。 将 API 请求集合与项目一起用 Git 进行版本管理。
Ghostman 怎么安装和运行?
通过 pip 安装 Ghostman: pip install ghostman 启动 Ghostman: ghostman
在哪里获取 Ghostman?
源代码和安装说明在 GitHub 上:https://github.com/4yk5/Ghostman

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目