Поиск по сайту:

Kurly — альтернатива наиболее широко используемой программе Curl


Kurly — это бесплатная, простая, но эффективная кроссплатформенная альтернатива с открытым исходным кодом популярному инструменту командной строки curl. Он написан на языке программирования Go и работает так же, как curl, но предлагает только общие параметры и процедуры использования с упором на операции HTTP(S).

В этом уроке мы узнаем, как установить и использовать программу kurly — альтернативу наиболее широко используемой команде curl в Linux.

Требования:

  1. GoLang (язык программирования Go) 1.7.4 или выше.

Как установить Kurly (альтернатива Curl) в Linux

После того как вы установили Golang на свой компьютер с Linux, вы можете приступить к установке kurly, клонировав его репозиторий git, как показано.

go get github.com/davidjpeacock/kurly

Кроме того, вы можете установить его через napd — менеджер пакетов для Snap в ряде дистрибутивов Linux. Чтобы использовать napd, вам необходимо установить его в своей системе, как показано.

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

Затем установите оснастку kurly, используя следующую команду.

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

Как использовать Kurly (альтернатива Curl) в Linux

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

Чтобы получить список всех флагов использования kurly, обратитесь к справочному сообщению командной строки.

kurly -h

Для получения дополнительной информации посетите репозиторий Kurly на Github: https://github.com/davidjpeacock/kurly.

Kurly — это инструмент, похожий на завиток, но с несколькими часто используемыми функциями в области HTTP(S). Многие из функций, подобных завиткам, еще предстоит добавить в него. Попробуйте и поделитесь с нами своим опытом через форму комментариев ниже.