前言:目前已经从大学毕业,7.15开始从事数据开发工作,不定时分享一些个人的学习资料和心得体会,希望与从事IT的小伙伴们共同进步!
1.简介
????命令行工具,可以在cmd(windows)/shell(linux)中使用,可用于接口测试,熟练之后可以取代postman这类图形化工具。
2.命令
2.0 指定方式
curl -X POST/GET www.baidu.com
2.1 默认get
curl www.baidu.com # 普通get
curl -A '' www.baidu.com # user-agent
curl -H 'User-Agent:...' www.baidu.com
curl -b '' www.baidu.com #发送携带cookie
curl -b cookies.txt www.baidu.com
curl -c cookies.txt www.baidu.com #返回保存cookie
curl -G -d 'username=aaa' www.baidu.com #-G 携带参数的get
curl -e '' www.baidu.com #referer 请求来源
curl -H 'Referer:...' www.baidu.com
curl -F 'file=@my.png' www.baidu.com #上传二进制文件
curl -F 'file=@my.png:type=image/png' www.baidu.com #指定MIME类型
curl -F 'file=@my.png:filename=me.png' www.baidu.com #指定文件名
curl -H '' www.baidu.com # 通用请求头方式 ex:Content-type:application/json
curl -i www.baidu.com #打印响应头和网页源码
curl -I www.baidu.com #只打印响应头
curl -k www.baidu.com #跳过SSL
curl -L www.baidu.com # 跟踪重定向
curl --limit-rate 200k www.baidu.com #模拟网速
curl -o baidu.html www.baidu.com #以文件形式保存响应
curl -O www.baidu.com #以文件形式保存响应,文件名为url最后部分
curl -s www.baidu.com #不输出错误和进度
curl -S -o /output www.baidu.com #只输出错误
curl -u ‘jack:aaa’ www.baidu.com #设置认证的用户名和密码
curl -v www.baidu.com #调试使用,输出过程
curl -x localhost:8080 www.baidu.com #代理
2.2 默认post
curl -d 'username=aaa&password=bbb' www.baidu.com #-d 数据体
curl -d '@data.txt' www.baidu.com
curl --data-urlencoder '' www.baidu.com #进行url编码
|