HttpShell interaktywna powłoka jest za wydanie polecenia HTTP do serwera WWW lub REST API.
Wydanie polecenia HTTP (HEAD, GET, POST, PUT, DELETE) do serwera z sygnalizacji wizualnej. Sprawia, że debugowanie usług REST znacznie bardziej interaktywne niż cURL.
Zastosowanie
Traktuje jak serwer plików:
$ Httpsh http://api.twitter.com/a/statuses
api.twitter.com:/1/statuses> get public_timeline.json
HTTP / 1.1 200 OK
> Content-Length: 40945
> Różne: Accept-Encoding
> X-transakcji-maska: a6183ffa5f8ca943ff1b53b5644ef1140f40ebd7
...
Użyj polecenia znane powłoki:
api.twitter.com:/1/statuses> cd ..
api.twitter.com:/1/> cd /
api.twitter.com:/>
Wyjście rury do poleceń zewnętrznych formatowania, itp:
api.twitter.com:/1/statuses> get public_timeline.xml | xmllint -format -
...
Xml version = "1.0" encoding = "UTF-8"? >
& Nbsp;
& Nbsp;
...
Prześlij dane do serwera:
$ Httpsh http: // localhost: 28017
localhost: 28017: /> post / foo / bar
... {"": 123456}
...
HTTP / 1.0 201
> Content-Type: text / plain; charset = utf-8
> Gra: zamknij
> X-ns: foo._defaultCollection
> Content-Length: 15
> X-akcja: bar
{"Ok": true}
Korzystanie JSON post do formularzy internetowych, za pomocą specjalnego "@ {}" notacji!
somewebsite: /> post / niektóre / Formularz / obsługi
... @ {
... "Name": "Chris",
... "Zawód": "Twórca"
...}
Konwertuje definicję JSON powyżej: nazwa = Chris & zajęciem = Deweloper formularzu wysyłania.
Zestaw nagłówków:
localhost: 28017: /> .headers Cookie: sesja = 5cb9586618eea2374377bb1584f7de74
localhost: 28017: /> .headers User-Agent: AppleWebKit / 535,13
localhost: 28017: /> .headers
Czasowniki
& Nbsp; głowy [ścieżka / do / resource>] [|
& Nbsp; dostać [ścieżka / do / resource>]
& Nbsp; po [ścieżka / do / resource>] [Dane]
& Nbsp; umieścić [ścieżka / do / zasobów>] [Dane]
& Nbsp; delete ścieżka / do / resource>
Nawigacja
& Nbsp; cd ścieżka / do / resource> lub ..
Metacommands
& Nbsp; .headers [
& Nbsp; .quit
instalacji
& Nbsp; python setup.py install
Lub jeśli pip jest zainstalowany:
& Nbsp; pip install httpshell
Może wymagać sudo zainstalować
Wymagania :
- Python
Komentarze nie znaleziono