Kurly — альтернатива наиболее широко используемой программе Curl
Kurly — это бесплатная, простая, но эффективная кроссплатформенная альтернатива с открытым исходным кодом популярному инструменту командной строки curl. Он написан на языке программирования Go и работает так же, как curl, но предлагает только общие параметры и процедуры использования с упором на операции HTTP(S).
В этом уроке мы узнаем, как установить и использовать программу kurly — альтернативу наиболее широко используемой команде curl в Linux.
Требования:
- 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). Многие из функций, подобных завиткам, еще предстоит добавить в него. Попробуйте и поделитесь с нами своим опытом через форму комментариев ниже.