Httpie - um cliente http moderno semelhante aos comandos de curl e wget

Httpie - um cliente http moderno semelhante aos comandos de curl e wget

Httpie (pronunciado aitch-tee-tee-pie) é um cliente HTTP do tipo Curl, moderno, amigável e de plataforma cruzada escrita em python. Ele foi projetado para facilitar a interação da CLI com os serviços da web e o mais fácil possível.

Httpie - um cliente HTTP da linha de comando

Possui um comando HTTP simples que permite que os usuários enviem solicitações HTTP arbitrárias usando uma sintaxe direta e natural. É usado principalmente para testes, depuração sem problemas e interagir principalmente com servidores HTTP, serviços da Web e APIs RESTful.

  • Httpie Vem com uma interface do usuário intuitiva e suporta JSON.
  • Sintaxe de comando expressiva e intuitiva.
  • Destaque da sintaxe, saída de terminal formatada e colorida.
  • HTTPS, proxies e suporte de autenticação.
  • Suporte para formulários e uploads de arquivos.
  • Suporte para dados e cabeçalhos de solicitação arbitrários.
  • Downloads e extensões do tipo wget.
  • Suporta Ython 2.7 e 3.x.

Neste artigo, mostraremos como instalar e usar httpie com alguns exemplos básicos no Linux.

Como instalar e usar httpie no linux

A maioria das distribuições Linux fornece um Httpie Pacote que pode ser facilmente instalado usando o gerenciador de pacotes do sistema padrão, por exemplo:

# apt -get install httpie [no debian/ubuntu] # dnf install httpie [no fedora] # yum install httpie [on centos/rhel] # pacman -s httpie [no arch linux] 

Uma vez instalado, a sintaxe para usar httpie é:

$ http [options] [Método] URL [Item [Item]] 

O uso mais básico de httpie é fornecer um URL como argumento:

$ HTTP Exemplo.com 
Uso básico de httpie

Agora vamos ver algum uso básico de httpie comando com exemplos.

Envie um método HTTP

Você pode enviar um método HTTP na solicitação, por exemplo, enviaremos o PEGAR Método usado para solicitar dados de um recurso especificado. Observe que o nome do método HTTP vem logo antes do argumento da URL.

$ http obtenha Tecmint.LAN 
Enviar o método Get HTTP

Enviar um arquivo

Este exemplo mostra como fazer upload de um arquivo para transferir.SH usando redirecionamento de entrada.

$ http https: // transferência.sh < file.txt 

Baixar um arquivo

Você pode baixar um arquivo como mostrado.

$ http https: // transferência.sh/vq3kg/arquivo.txt> arquivo.TXT #Redirecionamento de saída ou $ http -download https: // transferência.sh/vq3kg/arquivo.Txt #Using WGet Format 

Envie um formulário

Você também pode enviar dados para um formulário como mostrado.

$ http -forma post tecmint.LAN DATE = "Hello World" 

Exibir detalhes da solicitação

Para ver o pedido que está sendo enviado, use -v opção, por exemplo.

$ http -v -forma post tecmint.LAN DATE = "Hello World" 
Veja os detalhes da solicitação HTTP

Auth HTTP básico

O HTTPIE também suporta a autenticação básica de HTTP da CLI no formulário:

$ http -um nome de usuário: senha http: // tecmint.LAN/Admin/ 

Cabeçalhos HTTP personalizados

Você também pode definir cabeçalhos HTTP personalizados usando o Cabeçalho: Valor notação. Podemos testar isso usando o seguinte URL, que retorna cabeçalhos. Aqui, definimos um agente de usuário personalizado chamado 'forte> teste 1.0 ':

$ http get https: // httpbin.Org/Headers User-Agent: 'Teste 1.0 ' 
Cabeçalhos HTTP personalizados

Veja uma lista completa de opções de uso executando.

$ http -help ou $ man ttp 

Você pode encontrar mais exemplos de uso do Httpie github Repositório: https: // github.com/jakubroztocil/httpie.

Httpie é um cliente HTTP de linha de comando moderno, moderno e fácil de usar com sintaxe simples e natural e exibe saída colorida. Neste artigo, mostramos como instalar e usar o httpie no Linux. Se você tiver alguma dúvida, chegue -nos através do formulário de comentário abaixo.