HTTPie:命令行HTTP客户端

在电脑上敲命令,除了用来装软件、清文件,居然还能模拟浏览器发请求?很多人不知道,命令行里藏着个比浏览器更直接的“网络测试小工具”——不用点界面、不用等加载,输一行字就能看网站能不能连上、数据对不对,这就是HTTPie。

什么是HTTPie?

简单说,它是一款能在命令行里用的工具,专门用来和网站、API接口打交道。你平时打开浏览器输入网址,其实就是在给网站发一个“你好,请给我这个页面”的请求,网站返回的内容就是网页;而HTTPie就是把这个过程搬到了黑乎乎的命令框里,不用鼠标点,全靠打字就能完成。

HTTPie:命令行HTTP客户端

举个生活化的例子:你给奶茶店发消息,说“我要一杯珍珠奶茶”,奶茶店回应“好的,10分钟做好”。HTTPie就是你手里的“发消息工具”,你不用跑到店里,不用看装修,只要对着电脑输“我要珍珠奶茶”(对应命令),就能直接拿到奶茶店的回应(对应数据)。

它和另一个常用命令行工具curl比,最大的优点是“长得好看、看得懂”。curl的输出是密密麻麻的原始数据,像乱码一样;HTTPie会把数据按格式排好,不同类型的内容用不同颜色标出来,就像把外卖小票整理得清清楚楚,一眼就能找到关键信息。

为什么要用HTTPie?

很多人平时用浏览器就能查网页,为什么要折腾命令行工具?其实它的优势,在日常工作和生活里特别实用。

比如你是做小程序的,开发时要查接口对不对——假设你做的是一个查天气的小程序,需要一个能返回“北京今天气温25℃”的接口,你不用打开小程序预览,只要用HTTPie输一行命令,就能马上看到接口返回的是不是正确数据。如果接口返回的是“上海气温25℃”,说明接口写错了,马上就能改,比在浏览器里反复切换页面快多了。

再比如你想测试一个新网站的速度,用HTTPie输命令就能看到请求花了多少时间,有没有加载失败。就像你约朋友见面,不用等朋友到了才知道他有没有出门,直接发个消息问“你到哪了”,马上就能拿到回应,不用等半天。

还有,它适合批量操作。假设你要查10个不同城市的天气接口,用浏览器要开10个标签页,而HTTPie只要改一下命令里的城市名,输10次就搞定了,不用反复点鼠标,省时间还不容易出错。

怎么快速上手用?

HTTPie安装特别简单,不同电脑系统操作不一样,以最常用的Windows和Mac为例:

  • Mac用户打开终端,输brew install httpie,按回车就装好了;
  • Windows用户如果装了常用的包管理器Chocolatey,输choco install httpie就行,没装的话去官网下安装包点下一步也能搞定。

装完后试第一个命令:输http httpbin.org/get,按回车,你会看到屏幕上跳出一段整齐的内容,里面有你的IP地址、请求时间、用的工具(HTTPie),还有网站回应的状态码“200 OK”——这说明你成功和网站连上了,就像第一次给奶茶店发消息,对方收到了。

如果要发更复杂的请求,比如给接口发个“要草莓奶茶”的要求,只要输http POST http://example.com/order drink=strawberry milk,就能告诉接口你要什么,不用写复杂的代码,像发消息一样简单。

不用觉得命令行工具离你很远,HTTPie就是把复杂的网络请求,变成了人人都能懂的“打字发消息”,不管你是做开发、做测试,还是只是想快速查点数据,它都能帮你省不少麻烦。

上一篇 卸载工具+系统清理组合推荐