1、 curl 接口请求
- curl是一个发起请求数据给服务器的工具
- curl支持的协议FTP、FTPS、HTTP、HTTPS、TFTP、SFTP、Gopher、SCP、Telnet、DICT、FILE、LDAP、LDAPS、IMAP、POP3、SMTP和RTSP
- curl是一个非交互的工具
2、 curl 发起 get 请求
-G
:使用get请求-d
:指定请求数据- curl -G url
- curl url(什么都不加,直接curl+网址,默认就是get)
- curl -X GET url(可以使用-X 指定GET)
- 带参数的get请求使用 -G配合-d
curl https://www.baidu.com
curl -G https://www.baidu.com
curl -X GET https://www.baidu.com
3、 curl 发起 post 请求
-d
:指定请求数据- curl -d “name=xxx” url
- curl -X POST url
curl -d 'login=1234' https://www.baidu.com
curl -x POST https://www.baidu.com
4、 其他常用参数
- curl -o filename url 保存响应内容
curl -o tmp.html https://www.baidu.com
- curl -i url 显示头信息
- curl -I url 仅显示头信息
- curl -s url 静默访问不输出错误和进度
curl -s https://www.baidu.com
- curl -v url 输出通信过程
curl -v https://www.baidu.com
- curl -H headers url 添加头信息
- curl -x “ip:port” url 为请求添加代理
5、 jq 工具
- jq 非 jQuery
- 它是一个处理 json 的神器
6、 jq 的安装
yum install jq
7、 jq 格式化
echo '{"a":1,"b":2}' | jq '.'
8、 json 数据提取
# 提取指定key
echo '{"foo":53,"bar":"some datas"}' | jq .foo
# 从数组中提取单个数据
echo '[{"a":1,"b":2},{"c":3,"d":4}]' | jq .[0]
# 从数组中提取所有数据
echo '[{"a":1,"b":2},{"c":3,"d":4}]' | jq .[]
# 从数组中提取多个值
echo '[{"a":1,"b":2},{"c":3,"d":4},{"e":5,"f":6}]' | jq .[0,2]
9、 json 数据重组
- 重组前面没有 . 号,有.表示对数组进行提取
# 数据重组成数组,将1和2重组成一个数组,逗号表示分两次提取,第一次提取a,第二次提取b
echo '{"a":1,"b":2,"c":3,"d":4}'| jq '[.a,.b]'
# 数据重组成对象
echo '{"a":1,"b":2,"c":3,"d":4}'| jq '{"tmp":.b}'
最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!