又一款python小工具来啦~

特点:相比curl,使用简单,显示结果支持高亮.

httpie-and-curl

安装简单

aptitude install httpie / pip install httpie

几个使用对比

1. curl的GET请求:

curl -v -X GET http://bubbler.labs.douban.com/j/user/68603930

httpie的GET请求

httpid GET http://bubbler.labs.douban.com/j/user/68603930

2. 使用curl进行POST提交JSON时,需要手动书写JSON格式来提交;

curl -v -X POST --data "{'foo':'bar'}" http://yjiang.tk

而使用httpie只需要这样来写

http --form POST http://yjiang.tk foo=bar format=json

3. 使用curl进行文件上传;

curl -v -X POST http://foo.com/upload -F "imageData=@~/1.jpg"

使用httpie则可以这样写

http -f POST http://foo.com/upload imageData=@~/1.jpg

4.更多使用还需要自己http --help

从上面的只言片语看来,虽然只是语法上的些微变化,但实际使用起来httpie的命令确实要比curl更便于记忆.尤其是自定义user-agent``cookie或者使用代理,或https证书验证等更复杂的操作.