曾经54k stars又一个接口调试利器HTTPie
2023-06-13 09:17:23 时间
官方:HTTPie:API 时代的人性化 CLI HTTP 客户端
HTTPie
是一个命令行 HTTP 客户端。它的目标是使 CLI 与 Web 服务的交互尽可能人性化。HTTPie 设计用于测试、调试以及通常与 API 和 HTTP 服务器交互。http&https命令允许创建和发送任意 HTTP 请求。它们使用简单自然的语法,并提供格式化和彩色输出。
HTTPie的掉星事件
原本
HTTPie
在GitHub
上有54k+的stars,但是由于将仓库私有化,该仓库GitHub上的一切数据全部归零。10年积攒下的54k+ stars
只能从零开始。
img
HTTPie的特点
- 人性化的语法格式
- 格式化和彩色终端输出
- 内置的JSON支持
- 表单和文件上传
- HTTPS、代理和身份验证
- 可以发送任意请求数据
- 自定义标题
- 持久会话
- wget-like下载
- 支持
Windows
,Linux
,MacOS
,FreeBSD
GitHub数据
- 23.2k stars
- 68 watching
- 3.7k forks
开源地址:https://github.com/httpie/httpie
HTTPie安装
通用安装
需要
Python 3.7+
环境
> python -m pip3 install --upgrade pip wheel
> python -m pip3 install httpie
macOS
> brew update
> brew install httpie
Windows
> choco install httpie
Debian and Ubuntu
> curl -SsL https://packages.httpie.io/deb/KEY.gpg | apt-key add -
> curl -SsL -o /etc/apt/sources.list.d/httpie.list https://packages.httpie.io/deb/httpie.list
> apt update
> apt install httpie
CentOS and RHEL
> yum install epel-release
> yum install httpie
体验一下
网页版
在线地址:https://httpie.io/app,我们请求一下:https://json.im/91bb49ade5df.json
image-20220822101605929
整体UI还是很不错的,常用的请求方式都支持。
image-20220822101842908
支持发送很多种数据格式。
image-20220822101925886
支持多种认证方式
image-20220822102425122
命令行
> http https://json.im/91bb49ade5df.json
image-20220822110821804
http PUT pie.dev/put X-API-Token:123 name=John
image-20220822111017817
上传文件
> http pie.dev/post < files/data.json
下载图片
> http pie.dev/image/png > image.png
发送JSON数据
> http PUT pie.dev/put name=开源日记 email=json@json.im
Accept: application/json, */*;q=0.5
Accept-Encoding: gzip, deflate
Content-Type: application/json
Host: pie.dev
{
"name": "开源日记",
"email": "json@json.im"
}
复杂表单提交
既包含普通的数据,又包含文件数据
http -f POST pie.dev/post name='开源日记' file@~/files/data.xml
等价于
<form enctype="multipart/form-data" method="post" action="pie.dev/post">
<input type="text" name="开源日记" />
<input type="file" name="file" />
</form>
更多功能广大网友可以继续挖掘。
相关文章
- stm32 SWD调试接口的使用
- 看我一招鲜 | 西门子编程调试技巧
- Linux环境下接口调试利器:cURL
- vsCode调试quick-cocos2dx
- 全志 Tina Linux LCD显示屏调试指南 支持MIPI DSI RGB LVDS I8080 SPI等接口,开发板支持百问网T113 D1-H哪吒 DongshanPI-D1s V853
- C/C++ 反调试与绕过手法
- 驱动开发:WinDBG 常用调试命令总结
- NDK生成的so动态库怎么调试
- 【CSS】开发者调试工具 ( 打开工具 | 设置工具显示位置 | 选择元素 | 查看手机版样式 | 开发者调试工具缩放 | 修改数值大小调试 | 查看 CSS 样式代码位置 )
- Shell脚本的调试和错误处理(二)
- Linux操作系统调试技巧(linux如何调试)
- Linux嵌入式系统调试实战(linux嵌入式调试)
- Linux下进程文件的管理与调试(linux进程文件)
- 25字中文文章标题:嵌入式Linux的调试技巧(嵌入式linux调试)
- ,请专家帮忙求助Oracle报表无法调试,专家们出手吧(oracle 不能调报表)
- js调试工具console.log()方法查看js代码的执行情况
- 用console.table()调试javascript