HttpShell є інтерактивна оболонка для виконання команд HTTP на веб-сервері або REST API.
Команди HTTP Випуск (голова, GET, POST, PUT, DELETE) до сервера з візуальною зворотного зв'язку. Робить налагодження послуги REST набагато більш інтерактивними, ніж згорнутися.
Використання
Лікує сервер як в файлової системі:
$ Httpsh http://api.twitter.com/a/statuses
api.twitter.com:/1/statuses> Get public_timeline.json
HTTP / 1.1 200 OK
> Content-Length: 40945
> Розрізняються: Accept-Encoding
> X-транзакцій маска: a6183ffa5f8ca943ff1b53b5644ef1140f40ebd7
...
Використовуйте знайомі команди оболонки:
api.twitter.com:/1/statuses> CD ..
api.twitter.com:/1/> CD /
api.twitter.com: />
Вихід труби для зовнішніх команд для форматування і т.д .:
api.twitter.com:/1/statuses> Get public_timeline.xml | xmllint -format -
...
XML версія = "1,0" кодування = "UTF-8"? >
<Статуси типу = "Масив">
І NBSP; <статус>
І NBSP;
...
Розміщувати дані на сервері:
$ Httpsh HTTP: // локальний: 28017
локальний: 28017: /> / стовп Foo / бар
... {"": 123456}
...
HTTP / 1.0 201
> Content-Type: текст / рівнина; кодування = UTF-8
> Підключення: закрити
> X-нс: foo._defaultCollection
> Content-Length: 15
> X-дію: бар
{"ОК": правда}
Використання JSON для відправки повідомлень у веб-формах за допомогою спеціальних "@ {}" позначення!
somewebsite: /> / стовп деякі / форма / обробник
... @ {
... "Ім'я": "Кріс",
... "Окупація": "Розробник"
...}
Перетворює визначення JSON вище: назва = Кріс і окупація = Розробник для введення тексту.
Встановити заголовки:
локальний: 28017: /> .headers Cookie: сесія = 5cb9586618eea2374377bb1584f7de74
локальний: 28017: /> .headers User-Agent: AppleWebKit / 535,13
локальний: 28017: /> .headers
Дієслова
І NBSP; голова [шлях / до / ресурс>] [| <зовнішня команда>]
І NBSP; отримати [шлях / до / ресурс>]
І NBSP; після [шлях / до / ресурс>] [даних]
І NBSP; покладемо [шлях / до / ресурс>] [даних]
І NBSP; видалити шлях / до / ресурс>
Навігація
І NBSP; CD шлях / до / ресурс> або ..
Metacommands
І NBSP; .headers [<ім'я>]: [<значення>]
І NBSP; .quit
Установка
І NBSP; пітон setup.py встановити
Або, якщо встановлено PIP:
І NBSP; пункт встановити httpshell
Може знадобитися Sudo встановити
Вимоги :
- Python
Коментар не знайдено