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.