良许Linux教程网 干货合集 快速入门命令行的 HTTP 工具包— HTTPie

快速入门命令行的 HTTP 工具包— HTTPie

HTTPie是命令行客户端,设计用于测试,调试,并通常与API和HTTP服务器交互。在 http 与 https 命令允许创建和发送任意HTTP请求。它们使用简单自然的语法,并提供格式化和彩色输出。

image-20211118125719307

接口是什么

举个简单形象的例子,如果有一家宠物店卖动物口粮,比如猫粮狗粮,那么出售粮食就是一个接口,来的是猫就卖猫粮,来的是狗卖狗粮,以后来个什么鸡鸭鱼之类的只要修改一下这个出售粮食的方法即可。

如果没有接口,那么就要写好对猫怎么做,对狗怎么做,而且以后对鸡鸭鱼这些来了还要重新写对鸡怎么做等等等等……简而言之,接口可以让程序便于变化。

为什么要调试接口

最终的目的就是使接口稳定,没有 bug 。一般来说除了最基础的正常使用功能之外,还需要测试临界时的情况,比如说对处于可输入数据范围边界上的数据是否能够处理;还有性能测试,这部分就是使用资源的情况,接口响应时间等。

关于 Httpie

特点: 1、直观的语法 2、格式化和色彩化的终端输出 3、内置 JSON 支持 4、支持上传表单和文件 5、HTTPS、代理和认证支持 6、支持任意请求数据 7、自定义标题 8、持久性会话 9、类 Wget 下载 10、支持 Python 2.6, 2.7 和 3.x 11、支持 Linux, Mac OS X 和 Windows 12、插件 13、文档 14、测试覆盖率

Curl VS Httpie

我们首先用一张图来进行比对 Httpie 与 curl :

人性化的HTTP命令行工具——HTTPie人性化的HTTP命令行工具——HTTPie

curl 的使用方法

curl -X METHOD -H HEADER -i

后面的-i是表示显示返回消息的头部,如果你使用 cURL 访问 OpenStack,那么这个选项在获取 UUID 类型的 token 时必不可少。然后创建请求消息体,在使用 curl 来发送消息,会返回 json 消息体,但返回的 json 消息体比较混乱,不便阅读,如果想从返回的 json 消息体中获取一下信息是比较困难的。

人性化的HTTP命令行工具——HTTPie人性化的HTTP命令行工具——HTTPie

Httpie的使用方法

HTTPie 基于 python 编写,内部使用了 Requests 和 Pygments 库。

HTTPie 的用法要比 cURL 直观很多,没有那么多选项,基本上心里怎么想就怎么写,默认输入和输出都是 json 格式 (而 cURL 必须要指定 -H “Content-Type: application/json”)。我们同样实现上面获取 token 的功能,效果如下: 人性化的HTTP命令行工具——HTTPie人性化的HTTP命令行工具——HTTPie

很明显的能看出,使用 Httpie 所得到的结果结构的清晰明了,它对返回的结果自动做了高亮和格式化。

以上就是良许教程网为各位朋友分享的Linu系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你 !

730e0cf3d7ca7bcb0a46cd7b54597c63f6246b60021c
本文由 良许Linux教程网 发布,可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
良许

作者: 良许

良许,世界500强企业Linux开发工程师,公众号【良许Linux】的作者,全网拥有超30W粉丝。个人标签:创业者,CSDN学院讲师,副业达人,流量玩家,摄影爱好者。
上一篇
下一篇

发表评论

邮箱地址不会被公开。 必填项已用*标注

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部