如果工作需要简单的请求某个接口,但是又不想打开postman、apifox等工具;就比如我公司电脑,开启这些实在太慢了😣;
我就在想能不能有一个类似curl的cli工具简单处理请求;
所以我就使用python写了一个http cli工具,直接开启powershell就能使用。
特点:
- 返回数据信息颜色输出,视觉效果好;
- json数据格式化输出;
- 返回数据信息支持输出中文;
- 返回数据信息全部输出;
- –help帮助信息类型提示,提示文字为中文;
- 返回数据格式支持json/text等;
- 返回数据包括接口响应时间;
- 可以添加查询参数/请求体/form表单/请求头/cookie,添加代理请求服务器;
所以基本上可以满足大部分的请求需求😁;
安装
使用pip直接安装
Tips💡:python脚本目录需要添加环境变量;
pip install httpgo
使用
确认是否正确安装
httpgo -V
输出如下为正确安装:
查看帮助说明
httpgo --help
😀接下来就可以愉快的请求接口了!
简单请求接口
GET请求
httpgo https://example.com
现在cmd返回的是text/html。
接下来我们试试POST请求,并返回json格式的数据吧🤔!
POST请求
使用-m/–method选项修改请求方法,httpgo支持的请求方法:[GET|POST|PUT|PATCH|DELETE|OPTIONS|HEAD],默认为GET请求;
使用-j/–json选项添加请求体json数据;
Tips💡:因为powershell/cmd/bash的输入参数的规则,一个参数必须使用双引号"或者单引号’包裹,并且最外层与里层的引号必须一单一双;httpgo同样需要遵循这个桂则,httpgo的json数据同时支持使用"“与’',比如:”{‘username’:‘admin’,‘password’:‘123456’}",与’{“username”:“admin”,“password”:“123456”}'都符合httpgo的json输入源;
httpgo http://api.tanghaibing.cn/user/login -m POST -j "{'username':'admin','password':'123456'}"
可以看到json格式化输出并正常显示中文,Response Headers展示的是响应头部分;如果你想,可以使用-v/–verbose选项展示请求头部分Request Hearders;
接口添加查询/form表单参数
添加查询参数
使用-p/–params选项添加查询参数;
Tips💡:-p/–params选项可以出现多次,有多少个参数,添加多少个-p/–params;
httpgo http://api.tanghaibing.cn/testcase/getAll -p page=2 -p limit=40
可以看到返回的page与limit就是我们输入的参数值🤔;
form表单数据同理,我就不演示了。
接口添加请求头
使用-h/–headers选项添加请求头;
Tips💡:请求头的添加同json,使用httpgo支持的json格式数据;
httpgo http://api.tanghaibing.cn/testcase/getAll -p page=2 -p limit=40 -h '{"localhost":"192.168.1.1"}' -v
我们使用-h选项添加json格式请求头,添加-v/–verbose选项可以查看我们的请求头部分信息,可以看到我们成功添加了localhost请求头;
END
如果你喜欢httpgo,可以动动你发财的手指给我一个star吗?😘点我跳转github仓库🎉🎉🎉