HttpShell je interaktivní shell pro zadávání příkazů HTTP na webový server nebo REST API.
Příkazy Issue HTTP (HEAD, GET, POST, PUT, DELETE) na serveru s vizuální zpětnou vazbou. Dělá ladění služeb REST mnohem více interaktivní než kroutit.
Použít
Považuje server jako souborového systému:
$ Httpsh http://api.twitter.com/a/statuses
api.twitter.com:/1/statuses> get public_timeline.json
HTTP / 1.1 200 OK
> Content-length: 40945
> Se liší: Accept-Encoding
> X-transakce maska: a6183ffa5f8ca943ff1b53b5644ef1140f40ebd7
...
Pomocí známých příkazy shellu:
api.twitter.com:/1/statuses> cd ..
api.twitter.com:/1/> cd /
api.twitter.com:/>
Pipe výstup na externí příkazy pro formátování, atd:
api.twitter.com:/1/statuses> get public_timeline.xml | xmllint -format -
...
Xml version = "1.0" encoding = "UTF-8"? >
& Nbsp;
& Nbsp;
...
Odesílání dat na serveru:
$ Httpsh http: // localhost: 28017
localhost: 28017: /> pošta / foo / bar
... {"": 123456}
...
HTTP / 1.0 201
> Content-Type: text / plain; charset = utf-8
> Připojení: zavřít
> X-ns: foo._defaultCollection
> Content-length: 15
> X-akce: bar
{"Ok": true}
Pomocí JSON poslat na webových formulářů pomocí speciálního "@ {}" notaci!
somewebsite: /> pošta / some / form / handler
... @ {
... "Name": "Chris"
... "Povolání": "Developer"
...}
Převede definice JSON výše: name = Chris & zaměstnání = Developer pro formuláře vysílání.
Set záhlaví:
localhost: 28017: /> .headers Cookie: session = 5cb9586618eea2374377bb1584f7de74
localhost: 28017: /> .headers User-Agent: AppleWebKit / 535,13
localhost: 28017: /> .headers
Slovesa
& Nbsp; head [] [|
& Nbsp; získat []
& Nbsp; příspěvek [] [Data]
& Nbsp; dal [] [Data]
& Nbsp; smazat
Navigace
& Nbsp; cd nebo ..
Metacommands
& Nbsp; .headers [
& Nbsp; .quit
Instalace
& Nbsp; python setup.py nainstalovat
Nebo pokud pip je nainstalován:
& Nbsp; pip nainstalovat httpshell
Může vyžadovat sudo instalaci
Požadavky na !
- Python
Komentáře nebyl nalezen