📜  使用 httpie 上传 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:22:12.223000             🧑  作者: Mango

使用 httpie 上传 - Shell-Bash

httpie 是一款开源的命令行 HTTP 客户端,可以让你通过终端与HTTP服务快速交互。本文将介绍如何使用 httpie 命令来上传文件。

安装 httpie

在 Linux 和 macOS 上,你可以通过 homebrew 直接安装 httpie

brew install httpie

在 Windows 上,你可以在官网下载二进制安装包:https://httpie.io/docs#installation

上传文件

使用 httpie 命令上传文件时需要使用 --form 参数,并指定上传文件的文件名和文件路径。具体命令如下所示:

http --form POST <URL> <FILE PARAM NAME>=<FILE PATH> ...

其中的 <URL> 是你要上传到的 URL,<FILE PARAM NAME> 是上传的文件参数名,<FILE PATH> 是要上传的文件路径。如果需要上传多个文件,可以在命令中添加多个 <FILE PARAM NAME>=<FILE PATH> 参数。

例如,上传单个文件可以使用以下命令:

http --form POST http://example.com/upload file=@/path/to/file

上传多个文件可以使用以下命令:

http --form POST http://example.com/upload file1=@/path/to/file1 file2=@/path/to/file2
上传进度显示

如果你希望显示上传进度,可以使用 pv 命令和 httpie 结合使用,具体命令如下所示:

pv <FILE PATH> | http --progress --form POST <URL> <FILE PARAM NAME>=@

其中的 <FILE PATH> 是要上传的文件路径,<URL> 是你要上传到的 URL,<FILE PARAM NAME> 是上传的文件参数名。使用该命令上传文件时,会显示上传进度,可以更直观地了解上传进程。

结论

httpie 是一款功能强大的命令行 HTTP 客户端,在终端中使用起来非常方便。使用 httpie 命令上传文件时,使用 --form 参数可以快速上传文件,同时也可以使用 pv 命令和 httpie 结合使用来显示上传进度。