API工具

httpie

httpie,开源的命令行HTTP工具包,api工具软件

爱站权重:PC 百度权重移动 百度移动权重

httpie官网,开源的命令行HTTP工具包,api工具软件

HTTPie是一个开源的命令行HTTP工具包,提供命令行交互方式来访问 HTTP 服务。与其它同类型项目不同之处在于:为尽可能使终端的 API 交互人性化,HTTPie 是从头开始构建的。HTTPie 是一个开源的命令行 HTTP 工具包,提供命令行交互方式来访问 HTTP 服务。与其它同类型项目不同之处在于:为尽可能使终端的 API 交互人性化,HTTPie 是从头开始构建的。

httpie官网: https://httpie.io/

httpie

相较于curl那把瑞士军刀的小巧和强大,httpie则只是在http client端进行了改进,如果你需要的功能是一个客户端,能够与提供rest api接口的后端进行交互实现常见的GET/PUT/DELET/POST等操作,通过json/xml文件与之进行交互,设定HTTP Header,可能同时会使用HTTPS方式等这样常见的需求,使用curl命令足够了,唯一缺点是使用起来稍显繁琐,希望这种场景下的简化需求则可以考虑httpie是否是你所需要的,这篇文章将会进行简单地使用介绍。

httpie

概要信息
Httpie概要信息如下表所示:

项目 说明
官网 https://httpie.org
开源/闭源 开源
源码管理地址 https://github.com/jakubroztocil/httpie
License类别 BSD-3-Clause License
开发语言 python
当前稳定版本 1.0.2 (2018/11/14)
操作系统支持 跨平台,支持Linux/Windows/Mac
下载地址:github release https://github.com/jakubroztocil/httpie/releases
功能特性
Httpie包含多种功能特性,诸如:

更直观和易于表达的语法
格式化与可色彩定制的终端输出
内置的JSON支持
支持表单和文件上传
支持HTTP/HTTPS
支持HTTP_PROXY和HTTPS_PROXY
支持任意格式的请求数据
可定制的Http Header
支持持久化的Session
支持Python2.7和Python3.x
多操作系统:Linux/MacOS/Windows等的支持
完善的文档
支持下载模式,类似wget的功能

————————————————

httpie

HTTPie 是一个类似于 cURL 的命令行 HTTP 客户端。但与 cURL 不同的是,HTTPie 被设计成更容易使用现代 Web api。HTTPie 的语法是面向 Web 服务的。它的界面比 cURL 更具可读性和用户友好性。这些特性使 HTTPie 成为一个很好的工具,可以从命令行测试、调试或以其他方式使用 Web 服务。

自 2012 年 2 月 25 日发布第一个公开版本开始,HTTPie 团队就将项目托管在 GitHub 上了。多年来,HTTPie 开发团队对项目不断改进,吸引了众多开发者的使用与好评。

HTTPie vs cURL
cURL 擅长通过扩展选项来满足广泛的 HTTP 需求。HTTPie 专注于支持对现代 web api 的查询。当使用 web api 时,它提供了最相关的细节,并隐藏了你不太可能需要的信息。HTTPie 的输出让你更直观、更清晰地与 Web 服务交互。

如果你想使用 web api,尤其是使用 JSON 数据的 RESTful api,你应该考虑使用 HTTPie。另外,如果您想要一个满足更一般需求的 HTTP 客户端,可以考虑使用 cURL,因为它提供了一些选项,使其具有更强的适应性。

如何使用 HTTPie
如果您熟悉其他 HTTP 客户端,那么 httppie 应该更容易学习。它的大部分基本用法类似于 cURL ,但它允许您简化所需的命令。

基本用法

你可以在 GET 请求中看到 HTTPie 最基本的用法。像 cURL 一样,HTTPie 不要求您指定请求方法。只需提供命令和请求 URL。

HTTPie 的输出默认包含响应头信息。它使用语法高亮显示使响应更容易阅读,正如你可以在下面的截图中看到的:

在 httppie 中向请求添加报头数据需要将数据附加在 URL 之后,如下面的命令所示。下面的示例从 web 服务获取一个随机的“老爸笑话”。您可以看到该命令还添加了——follow 选项,该选项让 HTTPie 跟随任何 URL 重定向(相当于 curl 中的-L)。HTTPie 在输出中包含了重定向响应的报头信息。

请求方法

要在 httppie 中指定一个请求方法,只需将方法名称——GET、POST、PUT、DELETE 等——作为 http 命令的第一部分。在下一个示例中可以看到这一点,该示例使用 HTTPie 自己的 web 服务进行测试。

相关导航

暂无评论

暂无评论...