网站搜索

Kurly - 最广泛使用的 Curl 程序的替代品


Kurly 是一个免费的开源、简单但有效的跨平台替代流行的 curl 命令行工具。它是用 Go 编程语言编写的,工作方式与 curl 相同,但仅旨在提供通用的使用选项和过程,重点是 HTTP(S) 操作。

在本教程中,我们将学习如何安装和使用 kurly 程序 - Linux 中最广泛使用的 curl 命令的替代方案。

要求:

  1. GoLang(Go 编程语言)1.7.4 或更高版本。

如何在 Linux 中安装 Kurly(Curl 替代方案)

在 Linux 计算机上安装了 Golang 后,您可以通过克隆其 git 存储库来继续安装 kurly,如图所示。

go get github.com/davidjpeacock/kurly

或者,您可以通过 snapd 安装它——一个在许多 Linux 发行版上的 snap 包管理器。要使用 snapd,您需要将其安装在系统上,如图所示。

sudo apt update && sudo apt install snapd	[On Debian/Ubuntu]
sudo dnf update && sudo dnf install snapd     [On Fedora 22+]

然后使用以下命令安装 kurly snap。

sudo snap install kurly

Arch Linux 上,您可以从 AUR 安装,如下所示。

sudo pacaur -S kurly
OR
sudo yaourt -S kurly

CentOS/RHEL 上,您可以使用包管理器下载并安装其 RPM 包,如图所示。

wget -c https://github.com/davidjpeacock/kurly/releases/download/v1.2.1/kurly-1.2.1-0.x86_64.rpm
yum install kurly-1.2.1-0.x86_64.rpm

如何在 Linux 中使用 Kurly(Curl 替代方案)

Kurly 专注于 HTTP(S) 领域,我们将使用 Httpbin(一种 HTTP 请求和响应服务)来部分演示 kurly 的运行方式。

以下命令将返回用户代理,如 http://www.httpbin.org/user-agent 端点中所定义。

kurly http://httpbin.org/user-agent

接下来,您可以使用kurly下载文件(例如Tomb-2.5.tar.gz加密工具源代码),在使用保存输出的同时保留远程文件名-O 标志。

kurly -O https://files.dyne.org/tomb/Tomb-2.5.tar.gz

要保留远程时间戳并遵循 3xx 重定向,请分别使用 -R-L 标志,如下所示。

kurly -R -O -L https://files.dyne.org/tomb/Tomb-2.5.tar.gz

您可以使用 -o 标志为下载的文件设置新名称,如图所示。

kurly -R -o tomb.tar.gz -L https://files.dyne.org/tomb/Tomb-2.5.tar.gz  

此示例演示如何上传文件,其中 -T 标志用于指定要上传的文件的位置。在 http://httpbin.org/put 端点下,此命令将返回 PUT 数据,如屏幕截图所示。

kurly -T ~/Pictures/kali.jpg https://httpbin.org/put

要仅从 URL 查看标头,请使用 -I--head 标志。

kurly -I https://google.com

要安静地运行它,请使用 -s 开关,这样 kurly 将不会产生任何输出。

kurly -s -R -O -L https://files.dyne.org/tomb/Tomb-2.5.tar.gz

最后但并非最不重要的一点是,您可以使用 -m 标志设置等待操作完成的最长时间(以秒为单位)。

kurly -s -m 20 -R -O -L https://files.dyne.org/tomb/Tomb-2.5.tar.gz

要获取所有 kully 用法标志的列表,请查阅其命令行帮助消息。

kurly -h

欲了解更多信息,请访问 Kurly Github 存储库:https://github.com/davidjpeacock/kurly

Kurly 是一个类似curl 的工具,但在HTTP(S) 领域具有一些常用的功能。许多类似卷曲的功能尚未添加到其中。尝试一下并通过下面的评论表与我们分享您的经验。