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中
评论没有发现