HttpShell是一個交互的shell發出HTTP命令到Web服務器或REST API。
問題HTTP命令(HEAD,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
>內容長度:40945
>有所不同:接受編碼
> X-交易面膜:a6183ffa5f8ca943ff1b53b5644ef1140f40ebd7
...
使用熟悉的shell命令:
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;
...
POST數據到服務器:
$ httpsh的http://本地主機:28017
本地主機:28017:/>後/富/酒吧
... {“一”:123456}
...
HTTP / 1.0 201
>內容類型:text / plain的;字符集= UTF-8
>連接:關閉
> X-NS:foo._defaultCollection
>內容長度:15
> X-行動:酒吧
{“OK”:真}
使用JSON張貼到網頁形式使用特殊的“@ {}”符號!
somewebsite:/>後/部分/表格/處理器
... @ {
......“名”:“克里斯”
......“職業”:“開發者”
......}
在JSON定義轉換上面:名稱=克里斯&職業=開發的形式發布。
集標題:
本地主機:28017:/> .headers的Cookie:會話= 5cb9586618eea2374377bb1584f7de74
本地主機:28017:/> .headers的User-Agent:為AppleWebKit / 535.13
本地主機:28017:/> .headers
<餅乾:會話= 5cb9586618eea2374377bb1584f7de74
<用戶代理:為AppleWebKit / 535.13
幫助
動詞
&NBSP;頭[路徑/到/ resource>] [| <外部命令>]
&NBSP;獲得[路徑/到/ resource>]
&NBSP;後期[路徑/到/ resource>] [數據]
&NBSP;把[路徑/到/ resource>] [數據]
&NBSP;刪除路徑/到/ resource>
導航
&NBSP; CD 路徑/到/ resource>或..
metacommands中
&NBSP; .headers [<名>]:[<值>]
&NBSP; .quit
安裝
&NBSP;蟒蛇setup.py安裝
或者,如果點子安裝:
&NBSP; PIP安裝httpshell
可能需要sudo來安裝
要求:
- 在Python中
評論沒有發現