httpie/cli

GITHUB中文整理

主语言 Python · 38,678 星 · BSD-3-Clause · 创建于 2012-02-25

命令行HTTP 客户端API 调试Python
打开 GitHub 仓库

一个用 Python 编写的命令行 HTTP 客户端,提供 http 和 https 两个命令,用来构造并发送任意 HTTP 请求,并把响应以格式化、带颜色的形式输出到终端。

Stars 38,678 累计 star,越多说明被认可得越广
Watching 116 订阅该仓库变动的人数
Forks 4,034 被派生出去的仓库数
Issues 356 当前开放的 Issue 数
语言 Python GitHub 自动判定的主语言
许可证 BSD-3-Clause 开源协议,用之前先确认能不能商用
24h 增长 — 数据积累中
7 日增长 — 数据积累中
30 日增长 — 数据积累中

仓库健康度

5 个维度
只看客观信号,不构成安全性结论
维护活跃度 部分数据
2024-12-18 01:30 最近推送

最近推送 2024-12-18 01:30(680 天前),已超过半年没更新

社区响应 数据完整
356 开放 Issue

开放 Issue 356 个 · Fork 4,034 个

增长趋势 证据不足
— 7 日新增

star 记录还不够天数,增量算不出来

项目规范 数据完整
BSD-3-Clause 许可证

许可证 BSD-3-Clause · 8 个 topics

版本发布 证据不足
— 发布次数

这一项暂无数据,不代表项目没有发布

「证据不足」表示这项数据暂时没有取到,不能读成「项目有问题」;「部分数据」表示只拿到一部分信号。版本发布要额外调 Releases 接口,下一版补。

Star 趋势

6 天记录
最近 90 天站内记录的星数
38,678当前 Star +8首尾差值 2026-10-23最早记录 2026-10-28最近记录

横轴 2026-10-23 → 2026-10-28,纵轴按这段时间的最小/最大值拉伸。趋势来自站内每天记录一次的星数,页面打开时不会实时请求 GitHub。

它解决什么问题

据 README 归纳
没有它会怎样

直接用 curl 等传统工具调试接口时,参数拼接繁琐、JSON 数据要手动转义,响应内容挤成一团难以阅读,认证、会话和文件上传等操作也要额外折腾。缺少一个语法自然、输出可读、开箱即用的命令行工具,会让测试和调试 API 的日常效率明显下降。

核心能力

7 条
归纳自 README,不是功能列表照抄
  1. 1用接近自然语言的简洁语法构造请求
  2. 2把响应结果格式化并彩色显示在终端
  3. 3内置 JSON 支持,自动处理 JSON 请求与响应
  4. 4发送表单数据并上传文件
  5. 5配置 HTTPS、代理与身份认证
  6. 6设置自定义请求头与任意请求数据
  7. 7保存持久会话,并提供类似 wget 的下载能力

项目画像

6 个角度
决定要不要用之前,先看这六条

项目定位

一个用 Python 编写的命令行 HTTP 客户端,提供 http 和 https 两个命令,用来构造并发送任意 HTTP 请求,并把响应以格式化、带颜色的形式输出到终端。

适合谁

适合需要频繁调用 HTTP 接口的开发者、测试人员和运维人员,用于日常测试、调试 API 以及与服务端交互。

典型场景

在终端里向接口发送 GET、POST 等请求,查看格式化后的响应内容;带认证信息调用 GitHub API,向某个 Issue 提交评论;用离线模式只构造并打印请求而不真正发送,检查请求长什么样;借助会话和下载能力反复访问同一服务或获取文件

部署难度

需要先安装该命令行工具,项目自身给出了安装说明入口,但未展开具体步骤;装好后直接使用 http 或 https 命令即可,上手门槛较低。

风险限制

用 Python 编写,使用前需要先完成安装;具体安装方式与运行环境要求未在项目说明中展开。

最近维护

最近一次推送是 2024-12-18 01:30。 实现方式:通过 http 和 https 两个命令接收 URL、方法、请求头和字段等参数,按简化的语法解析后组装成 HTTP 请求发出;收到响应后对内容做格式化与着色,再输出到终端,并可在多次请求间复用已保存的会话。

README 原文细节

4 个板块
项目自己写的功能与用法,原文照录

核心功能README 里列出来的能力清单

Features

  • Expressive and intuitive syntax
  • Formatted and colorized terminal output
  • Built-in JSON support
  • Forms and file uploads
  • HTTPS, proxies, and authentication
  • Arbitrary request data
  • Custom headers
  • Persistent sessions
  • wget-like downloads

怎么安装从零跑起来的步骤

Getting started

  • Installation instructions →
  • Full documentation →

怎么用最典型的用法与示例

Examples

Build and print a request without sending it using offline mode:

Use GitHub API to post a comment on an Issue with authentication:

https httpie.io/hello

其它说明README 里剩下的内容

概述

HTTPie (pronounced aitch-tee-tee-pie) is a command-line HTTP client. Its goal is to make CLI interaction with web services as human-friendly as possible. HTTPie is designed for testing, debugging, and generally interacting with APIs & HTTP servers. The http & https commands allow for creating and sending arbitrary HTTP requests. They use simple and natural syntax and provide formatted and colorized output.

We lost 54k GitHub stars

Please note we recently accidentally made this repo private for a moment, and GitHub deleted our community that took a decade to build. Read the full story here: https://httpie.io/blog/stardust

关于 cli 的常见问题

7 个问题
答案来自 README 归纳与 GitHub 实时数据
cli 是做什么的?

一个用 Python 编写的命令行 HTTP 客户端,提供 http 和 https 两个命令,用来构造并发送任意 HTTP 请求,并把响应以格式化、带颜色的形式输出到终端。 直接用 curl 等传统工具调试接口时,参数拼接繁琐、JSON 数据要手动转义,响应内容挤成一团难以阅读,认证、会话和文件上传等操作也要额外折腾。缺少一个语法自然、输出可读、开箱即用的命令行工具,会让测试和调试 API 的日常效率明显下降。

cli 有哪些功能?

核心能力:用接近自然语言的简洁语法构造请求;把响应结果格式化并彩色显示在终端;内置 JSON 支持,自动处理 JSON 请求与响应;发送表单数据并上传文件;配置 HTTPS、代理与身份认证;设置自定义请求头与任意请求数据;保存持久会话,并提供类似 wget 的下载能力。

cli 适合谁用?

适合需要频繁调用 HTTP 接口的开发者、测试人员和运维人员,用于日常测试、调试 API 以及与服务端交互。

cli 是怎么工作的?

通过 http 和 https 两个命令接收 URL、方法、请求头和字段等参数,按简化的语法解析后组装成 HTTP 请求发出;收到响应后对内容做格式化与着色,再输出到终端,并可在多次请求间复用已保存的会话。

怎么安装 cli?

按项目 README 的说明:Installation instructions →;Full documentation →。完整命令见下方「怎么安装」一节或 GitHub 仓库的 README。

用 cli 有什么门槛或限制?

用 Python 编写,使用前需要先完成安装;具体安装方式与运行环境要求未在项目说明中展开。

cli 现在还在维护吗?数据怎么样?

目前 38,678 星,4,034 个 Fork,主语言 Python,创建于 2012-02-25,最近一次推送 2024-12-18 01:30,许可证 BSD-3-Clause。星数、Fork、推送时间都是 GitHub 返回的实时数据,「最近推送」离现在越近说明越活跃;长期不动要留意是否已停止维护。

这些内容来自哪

读法说明
中文整理据 README 归纳,数据取自 GitHub
中文说明据项目 README 归纳只写 README 能确认的内容,不替作者补功能与数字
关键数据与 GitHub 页面一致星数、Fork、语言与时间都不做二次加工
数据日期2026-10-23 17:54星数与介绍这份数据是哪一天的

项目数据取自 GitHub 官方接口与项目 README;星数、Fork、语言与时间以 GitHub 页面为准,档案更新于 2026-10-23 17:54。