又一款python小工具来啦~
特点:相比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证书验证等更复杂的操作.