简介

HTTPie 是由 github.com/httpie 团队用 Python 开发的命令行 HTTP 客户端。curlwget 相比,HTTPie CLI 更加现代化,交互更加友好且直观,学习曲线更为平缓,适合需要快速调试 Web 服务或 REST API的场景,且尤其适合新手和不想深入了解 HTTP 细节的开发者

HTTPie CLI 项目包含 3 个命令行工具:

  1. httpie:用于管理 HTTPie 配置和插件的工具。
  2. https:专门用于发送 HTTPS 请求,无需在 URL 中指定 https://
  3. http:专门用于发送 HTTP 请求,无需在 URL 中指定 http://

在这里插入图片描述

快速上手

  1. 安装并启动 HTTPie:

    eval "$(curl https://get.x-cmd.com)"        # 安装 x-cmd
    x env use httpie                            # 使用 x-cmd 安装 HTTPie cli
    
  2. 发送 HTTP 请求:

    https httpie.io/hello
    http -f POST pie.dev/post hello=World
    
  3. 高级功能特性,如上传或下载文件、安装 HTTPie 插件等:

    http pie.dev/post < files/test.txt
    http --download pie.dev/image/png
    httpie plugins install <httpie plugin>
    

Tip

HTTPie 插件以 httpie- 前缀开头,你可以在 PyPI 上查找到这些插件。

功能特点

  1. 语法简洁易读:提供类似 curl 语法,但更加直观易读,支持 GET、POST、PUT 等常见的 HTTP 方法。
  2. 颜色高亮:响应内容会被自动格式化和高亮,特别适合查看 JSON 数据。
  3. 用户友好:会自动处理很多细节,如自动将请求体编码为 JSON、自动为请求添加合适的请求头(如 Content-Type: application/json)等。
  4. 支持多种高级特性:包括代理、身份验证、自定义标头、插件扩展等。

竞品和相关项目

  1. curl:一款非常流行且功能强大的命令行工具,用于从命令行处理 HTTP、HTTPS 等多种协议的请求,支持文件传输、身份认证、代理等,适用于自动化脚本、调试 API、下载文件等多种场景。
  2. httpx:也是用 Python 实现的命令行 HTTP 客户端和库,功能相对简单。
  3. HTTPie Desktop:HTTPie 提供的桌面版本,当前还处于公开测试阶段。

进一步探索

  • HTTPie GitHub - HTTPie 项目的源代码托管在 GitHub,你可以在这里找到最新版本的 HTTPie 和参与社区贡献。
  • HTTPie CLI 官网文档 - HTTPie CLI 的官方文档提供了详细的指南和参考,包括 HTTPie 的基本概念、命令用法。

更多内容请查阅 : pkg/httpie

转载请标明原文链接 :https://www.x-cmd.com/pkg/httpie


关注微信官方公众号 : oh my x

获取开源软件和 x-cmd 最新用法

Logo

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。

更多推荐