HttpShell é um shell interativo para emissão de comandos HTTP para um servidor web ou API REST.
Comandos HTTP Issue (HEAD, GET, POST, PUT, DELETE) para um servidor com feedback visual. Faz depuração serviços REST muito mais interativo do que cURL.
Uso
Trata o servidor como um sistema de arquivos:
$ Httpsh http://api.twitter.com/a/statuses
api.twitter.com:/1/statuses> get public_timeline.json
HTTP / 1.1 200 OK
> Conteúdo de comprimento: 40945
> Variam: Accept-Encoding
> X-operação-máscara: a6183ffa5f8ca943ff1b53b5644ef1140f40ebd7
...
Use comandos shell familiares:
api.twitter.com:/1/statuses> cd ..
api.twitter.com:/1/> cd /
api.twitter.com:/>
Tubulação de saída para os comandos externos para formatação, etc:
api.twitter.com:/1/statuses> get public_timeline.xml | xmllint -Formatar -
...
Xml version = "1.0" encoding = "UTF-8"? >
& Nbsp;
& Nbsp;
...
Publicar dados para o servidor:
$ Httpsh http: // localhost: 28017
localhost: 28017: /> post / foo / bar
... {"A": 123456}
...
HTTP / 1.0 201
> Content-Type: text / plain; charset = utf-8
> Conexão: perto
> X-ns: foo._defaultCollection
> Conteúdo de comprimento: 15
> X-action: bar
{"Ok": true}
Use JSON para postar em formulários da web usando "@ {}" especial notação!
somewebsite: /> post / some / form / manipulador
... @ {
... "Nome": "Chris",
... "Ocupação": "Developer"
...}
Converte a definição JSON acima para: name = Chris & ocupação = Developer para envio de mensagens.
Definir cabeçalhos:
localhost: 28017: /> .headers Cookie: session = 5cb9586618eea2374377bb1584f7de74
localhost: 28017: /> .headers User-Agent: AppleWebKit / 535,13
localhost: 28017: /> .headers
Verbos
& Nbsp; cabeça [] [|
& Nbsp; get []
& Nbsp; post [] [data]
& Nbsp; colocar [] [data]
& Nbsp; excluir
Navegação
& Nbsp; cd ou ..
Metacommands
& Nbsp; .headers [
& Nbsp; .Quit
Instalação
& Nbsp; python setup.py instalar
Ou se pip está instalado:
& Nbsp; pip instalar httpshell
Pode exigir sudo para instalar
Requisitos :
- Python
Comentários não encontrado