Pesquisa de site

Prompt HTTP - um cliente HTTP de linha de comando interativo


HTTP Prompt (ou HTTP-prompt) é um cliente HTTP de linha de comando interativo construído em HTTPie e prompt_toolkit, com preenchimento automático e realce de sintaxe. Ele também suporta cookies automáticos, integração OpenAPI/Swagger, bem como pipelines do tipo Unix e redirecionamento de saída. Além disso, vem com mais de 20 temas que você pode usar.

Neste artigo, explicaremos como instalar e usar brevemente o prompt HTTP no Linux.

Como instalar o prompt HTTP no Linux

Você pode instalar o HTTP-prompt como um pacote Python normal usando o comando PIP conforme mostrado.

pip install http-prompt

Você provavelmente receberá alguns erros de permissão se estiver tentando instalar o prompt HTTP no Python de todo o sistema. Não é aconselhável, mas se é isso que você deseja fazer, basta usar o comando sudo para obter privilégios de root, conforme mostrado.

sudo pip install http-prompt

Alternativamente, você pode usar a opção --user para instalar o pacote no diretório inicial do usuário da seguinte forma:

pip install --user http-prompt

Para atualizar o Prompt HTTP, faça:

pip install -U http-prompt

Como usar o prompt HTTP no Linux

Para iniciar uma sessão, basta executar o comando http-prompt conforme mostrado.

Start with the last session or http://localhost:8000
$ http-prompt

Start with the given URL
$ http-prompt http://localhost:3000

Start with some initial options
$ http-prompt localhost:3000/api --auth user:pass username=somebody

Depois de iniciar uma sessão, você pode digitar comandos interativamente, conforme mostrado na captura de tela a seguir.

Para visualizar como o Prompt HTTP chamará o HTTPie, execute o seguinte comando.

> httpie post

Você pode enviar uma solicitação HTTP, insira um dos métodos HTTP conforme mostrado.

> head
> get
> post
> put
> patch
> delete

É possível adicionar cabeçalhos, query-string ou parâmetros de corpo, use a sintaxe como em HTTPie. aqui estão alguns exemplos:

# set header
> Content-Type:application/json

# querystring parameter
> page==5

# body parameters
> username=tecmint 
> full_name='Tecmint HowTos'

# body parameters in raw JSON
> number:=45239
> is_ok:=true
> names:=["tecmint","howtos"]
> user:='{"username": "tecmint", "password": "followus"}'

# write everything in a single line
> Content-Type:application/json page==5 username=tecmint 

Você também pode adicionar opções HTTPie conforme mostrado.

> --form --auth user:pass
> --verify=no
OR
> --form --auth user:pass  username=tecmint  Content-Type:application/json	

Para redefinir a sessão (limpar todos os parâmetros e opções) ou sair de uma sessão, execute:

> rm *		#reset session
> exit		#exit session 

Para obter mais informações e exemplos de uso, consulte a documentação do prompt HTTP em: http://http-prompt.com/.

Isso é tudo! O Prompt HTTP é um companheiro perfeito para o HTTPie. Gostaríamos muito de ouvir de você. Compartilhe suas idéias ou faça perguntas sobre o prompt HTTP por meio do formulário de feedback abaixo.