HTTPie,可用于Ubuntu的命令行HTTP客户端

关于Httpie

在下一篇文章中,我们将看一看HTTPie。 这是 适用于Gnu / Linux,MacOS和Windows的免费,开放源代码,命令行HTTP客户端。 该工具旨在测试和调试API,HTTP服务器和Web服务。 它带有JSON,HTTPS,代理和身份验证支持。 它基于Python,并在BSD许可下发布。

HTTPie是一个命令行HTTP客户端, 旨在使CLI与Web服务的交互尽可能对人类友好。 HTTPie旨在测试,调试HTTP服务器和API,并通常与之交互。 使用http和https命令可以创建和发送任意HTTP请求。 它们使用简单的语法,并提供格式化和彩色输出。

如果您致力于应用程序开发,那么通常的操作之一就是与其他服务的API进行交互。 当前,与之交互的服务具有API,不仅可以读取数据,还可以添加或修改数据。 除了高级开发人员之外,如果您创建自己的脚本或应用程序,则此工具可能对您有用。 当然,在某些脚本中,您使用了诸如wget或curl的工具。 如果是这种情况,您将很高兴知道HTTPie是这些工具的完美替代品。 之所以如此,是因为它通过终端从HTTP向用户提供自然语言。

HTTPie的一般特征

  • incluye UNA 富有表现力和直观的语法.
  • 将向我们展示一个 格式化和彩色终端输出.
  • 支持 内置JSON, 如 表格和文件上传.
  • HTTPS,代理和身份验证.
  • 我们可以用 自定义标题和持久会话.
  • 我们将能够进行 wget类型下载.
  • Es 与Gnu / Linux,macOS和Windows兼容.
  • 支持 使用插件的可能性.
  • 给我们一个 详尽的文件 在项目网站上.

这些只是其某些功能。 在项目的GitHub页面上,您可以 详细咨询所有这些人.

在Ubuntu上安装HTTPie

用户可以 使用apt在Ubuntu上安装此工具。 为此,我们只需要打开一个终端(Ctrl + Alt + T)并执行以下脚本即可:

安装Httpie

sudo apt update && sudo apt install httpie

安装完成后,我们可以 验证安装 使用以下命令:

HTTP版本

http --version

我们也可以 使用其相应的工具安装此工具 卡扣包。 我们只需要打开一个终端(Ctrl + Alt + T)并执行以下命令:

安装Httpie snap

sudo snap install http

该实用程序 我们也可以使用Python安装它 (适用于Gnu / Linux,Windows和Mac OS X),通过点子。 如果您的系统上还没有此软件包管理器,则可以 跟随文章 是我们前一段时间在此博客上写的。

要执行此安装,您只需要 请按照 项目GitHub页面.

用法示例

自定义HTTP方法,HTTP标头和JSON数据

自定义http方法

http PUT httpbin.org/put X-API-Token:123 name=Ubunlog

使用HTTPie下载文件

以wget格式下载文件

http --download https://downloads.vivaldi.com/stable/vivaldi-stable_3.4.2066.106-1_amd64.deb

它也可以按如下方式使用:

下载文件和名称

http httpbin.org/image/png > image.png

在请求中发送HTTP方法

对于这个例子 我们将发送用于从特定资源请求数据的GET方法.

发送http方法

http GET httpbin.org

将数据发送到表单

我们也可以 发送数据到表格.

通过表格发送数据

http -f POST httpbin.org/post Hola=Mundo

我们将有可能 查看正在发送的请求 使用输出选项之一:

查看提交的请求

http -v httpbin.org/get

帮助

获取使用情况详细信息,您只需要运行以下命令:

http帮助

http --help

我们也可以 检查您的手册页:

man http

在项目的GitHub页面上,用户将找到更多 用法示例.

HTTPie是一种现代,易于使用的,类似于cURL的命令行HTTP客户端,具有简单,自然的语法,它也以彩色显示结果。 在本文中,我们展示了如何安装并在Ubuntu 20.04上运行此工具的一些简单示例。 有关更多信息,用户可以咨询 项目网站.


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。