前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >曾经54k stars又一个接口调试利器HTTPie

曾经54k stars又一个接口调试利器HTTPie

作者头像
开源日记
发布2023-03-10 14:49:02
3900
发布2023-03-10 14:49:02
举报
文章被收录于专栏:JVMGC

官方:HTTPie:API 时代的人性化 CLI HTTP 客户端

HTTPie 是一个命令行 HTTP 客户端。它的目标是使 CLI 与 Web 服务的交互尽可能人性化。HTTPie 设计用于测试、调试以及通常与 API 和 HTTP 服务器交互。http&https命令允许创建和发送任意 HTTP 请求。它们使用简单自然的语法,并提供格式化和彩色输出。

HTTPie的掉星事件

原本HTTPieGitHub上有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+环境

代码语言:javascript
复制
> python -m pip3 install --upgrade pip wheel
> python -m pip3 install httpie
macOS
代码语言:javascript
复制
> brew update
> brew install httpie
Windows
代码语言:javascript
复制
> choco install httpie
Debian and Ubuntu
代码语言:javascript
复制
> 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
代码语言:javascript
复制
> 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

命令行
代码语言:javascript
复制
> http https://json.im/91bb49ade5df.json

image-20220822110821804

代码语言:javascript
复制
http PUT pie.dev/put X-API-Token:123 name=John

image-20220822111017817

上传文件
代码语言:javascript
复制
> http pie.dev/post < files/data.json
下载图片
代码语言:javascript
复制
> http pie.dev/image/png > image.png
发送JSON数据
代码语言:javascript
复制
> http PUT pie.dev/put name=开源日记 email=json@json.im
代码语言:javascript
复制
Accept: application/json, */*;q=0.5
Accept-Encoding: gzip, deflate
Content-Type: application/json
Host: pie.dev

{
    "name": "开源日记",
    "email": "json@json.im"
}
复杂表单提交

既包含普通的数据,又包含文件数据

代码语言:javascript
复制
http -f POST pie.dev/post name='开源日记' file@~/files/data.xml

等价于

代码语言:javascript
复制
<form enctype="multipart/form-data" method="post" action="pie.dev/post">
    <input type="text" name="开源日记" />
    <input type="file" name="file" />
</form>

更多功能广大网友可以继续挖掘。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-08-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 开源日记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • HTTPie的掉星事件
  • HTTPie的特点
  • GitHub数据
  • HTTPie安装
    • 通用安装
      • macOS
        • Windows
          • Debian and Ubuntu
            • CentOS and RHEL
            • 体验一下
              • 网页版
                • 命令行
                  • 上传文件
                  • 下载图片
                  • 发送JSON数据
                  • 复杂表单提交
              相关产品与服务
              多因子身份认证
              多因子身份认证(Multi-factor Authentication Service,MFAS)的目的是建立一个多层次的防御体系,通过结合两种或三种认证因子(基于记忆的/基于持有物的/基于生物特征的认证因子)验证访问者的身份,使系统或资源更加安全。攻击者即使破解单一因子(如口令、人脸),应用的安全依然可以得到保障。
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档