HttpShell is een interactieve shell voor de afgifte van HTTP commando's naar een webserver of REST API.
Kwestie HTTP commando's (HEAD, GET, POST, PUT, DELETE) om een server met visuele feedback. Maakt het debuggen REST services veel interactiever dan krullen.
Gebruik
Behandelt de server als een bestandssysteem:
$ Httpsh http://api.twitter.com/a/statuses
api.twitter.com:/1/statuses> get public_timeline.json
HTTP / 1.1 200 OK
> Content-Length: 40945
> Variëren: Accept-Encoding
> X-transactie-masker: a6183ffa5f8ca943ff1b53b5644ef1140f40ebd7
...
Gebruik vertrouwde shell commando:
api.twitter.com:/1/statuses> cd ..
api.twitter.com:/1/> cd /
api.twitter.com:/>
Pipe-uitgang naar externe opdrachten voor de opmaak, etc:
api.twitter.com:/1/statuses> get public_timeline.xml | xmllint -formaat -
...
& Nbsp; <-status>
& Nbsp;
...
Plaats gegevens naar de server:
$ Httpsh http: // localhost: 28017
localhost: 28017: /> post / foo / bar
... {"A": 123456}
...
HTTP / 1.0 201
> Content-type: text / plain; charset = UTF-8
> Verbinding: dicht
> X-ns: foo._defaultCollection
> Content-Length: 15
> X-actie: bar
{"Ok": true}
Gebruik JSON te plaatsen op webformulieren met behulp van speciale "@ {}" notatie!
somewebsite: /> post / wat / vorm / handler
... @ {
... "Naam": "Chris",
... "Bezetting": "Ontwikkelaar"
...}
Converteert de JSON definitie hierboven om: naam = Chris & bezetting = Developer voor vorm posting.
Set headers:
localhost: 28017: /> .headers Cookie: sessie = 5cb9586618eea2374377bb1584f7de74
localhost: 28017: /> .headers User-Agent: AppleWebKit / 535,13
localhost: 28017: /> .headers
Werkwoorden
& Nbsp; hoofd [] [|
& Nbsp; te krijgen []
& Nbsp; bericht [] [data]
& Nbsp; zet [] [data]
& Nbsp; te verwijderen
Navigatie
& Nbsp; cd of ..
Metacommands
& Nbsp; .headers [
& Nbsp; .quit
installatie
& Nbsp; python setup.py installeren
Of als pip is geïnstalleerd:
& Nbsp; pip installeren httpshell
Kan sudo nodig te installeren
Eisen :
- Python
Reacties niet gevonden