Pesquisa de site

Kurly – uma alternativa ao programa Curl mais amplamente utilizado


Kurly é uma alternativa multiplataforma de código aberto, simples, mas eficaz, à popular ferramenta de linha de comando curl. Ele é escrito na linguagem de programação Go e funciona da mesma forma que curl, mas visa apenas oferecer opções e procedimentos de uso comuns, com ênfase nas operações HTTP(S).

Neste tutorial aprenderemos como instalar e usar o programa kurly – uma alternativa ao comando curl mais usado no Linux.

Requisitos:

  1. GoLang (linguagem de programação Go) 1.7.4 ou superior.

Como instalar Kurly (alternativa Curl) no Linux

Depois de instalar o Golang em sua máquina Linux, você pode prosseguir com a instalação do kurly clonando seu repositório git conforme mostrado.

go get github.com/davidjpeacock/kurly

Alternativamente, você pode instalá-lo via snapd – um gerenciador de pacotes para snaps, em diversas distribuições Linux. Para usar o snapd, você precisa instalá-lo em seu sistema conforme mostrado.

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

Em seguida, instale o kurly snap usando o seguinte comando.

sudo snap install kurly

No Arch Linux, você pode instalar a partir do AUR, como segue.

sudo pacaur -S kurly
OR
sudo yaourt -S kurly

No CentOS/RHEL, você pode baixar e instalar seu pacote RPM usando o gerenciador de pacotes conforme mostrado.

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

Como usar Kurly (alternativa Curl) no Linux

Kurly se concentra no domínio HTTP(S), usaremos Httpbin, um serviço de solicitação e resposta HTTP para demonstrar parcialmente como o Kurly opera.

O comando a seguir retornará o agente do usuário, conforme definido no endpoint http://www.httpbin.org/user-agent.

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

Em seguida, você pode usar kurly para baixar um arquivo (por exemplo, código-fonte da ferramenta de criptografia Tomb-2.5.tar.gz), preservando o nome do arquivo remoto enquanto salva a saída usando -O sinalizador.

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

Para preservar o carimbo de data/hora remoto e seguir os redirecionamentos 3xx, use os sinalizadores -R e -L respectivamente, como segue.

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

Você pode definir um novo nome para o arquivo baixado, usando o sinalizador -o conforme mostrado.

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

Este exemplo mostra como fazer upload de um arquivo, onde o sinalizador -T é usado para especificar o local de um arquivo para upload. No endpoint http://httpbin.org/put, este comando retornará os dados PUT conforme mostrado na captura de tela.

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

Para visualizar cabeçalhos apenas de um URL use o sinalizador -I ou --head.

kurly -I https://google.com

Para executá-lo silenciosamente, use a opção -s, dessa forma, o kurly não produzirá nenhuma saída.

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

Por último, mas não menos importante, você pode definir o tempo máximo de espera para a conclusão de uma operação em segundos, com o sinalizador -m.

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

Para obter uma lista de todos os sinalizadores de uso do Kurly, consulte a mensagem de ajuda da linha de comando.

kurly -h

Para obter mais informações, visite o Repositório Kurly Github: https://github.com/davidjpeacock/kurly

Kurly é uma ferramenta semelhante a curl, mas com alguns recursos comumente usados no domínio HTTP(S). Muitos dos recursos semelhantes a cachos ainda não foram adicionados a ele. Experimente e compartilhe sua experiência conosco, através do formulário de comentários abaixo.