最近推送 2024-12-18 01:30(680 天前),已超过半年没更新
httpie/cli
GITHUB中文整理主语言 Python · 38,678 星 · BSD-3-Clause · 创建于 2012-02-25
一个用 Python 编写的命令行 HTTP 客户端,提供 http 和 https 两个命令,用来构造并发送任意 HTTP 请求,并把响应以格式化、带颜色的形式输出到终端。
仓库健康度
5 个维度开放 Issue 356 个 · Fork 4,034 个
star 记录还不够天数,增量算不出来
许可证 BSD-3-Clause · 8 个 topics
这一项暂无数据,不代表项目没有发布
「证据不足」表示这项数据暂时没有取到,不能读成「项目有问题」;「部分数据」表示只拿到一部分信号。版本发布要额外调 Releases 接口,下一版补。
Star 趋势
6 天记录横轴 2026-10-23 → 2026-10-28,纵轴按这段时间的最小/最大值拉伸。趋势来自站内每天记录一次的星数,页面打开时不会实时请求 GitHub。
它解决什么问题
据 README 归纳直接用 curl 等传统工具调试接口时,参数拼接繁琐、JSON 数据要手动转义,响应内容挤成一团难以阅读,认证、会话和文件上传等操作也要额外折腾。缺少一个语法自然、输出可读、开箱即用的命令行工具,会让测试和调试 API 的日常效率明显下降。
核心能力
7 条- 1用接近自然语言的简洁语法构造请求
- 2把响应结果格式化并彩色显示在终端
- 3内置 JSON 支持,自动处理 JSON 请求与响应
- 4发送表单数据并上传文件
- 5配置 HTTPS、代理与身份认证
- 6设置自定义请求头与任意请求数据
- 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 个问题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 返回的实时数据,「最近推送」离现在越近说明越活跃;长期不动要留意是否已停止维护。
这些内容来自哪
读法说明项目数据取自 GitHub 官方接口与项目 README;星数、Fork、语言与时间以 GitHub 页面为准,档案更新于 2026-10-23 17:54。
