curl基本使用
curl是一个能够模拟网络请求的工具,通过终端命令行的方式使用,功能非常强大,命令行参数多达几十种完全可以取代Postman。
参数大全
-A 添加user-agent
-e 伪造referer
-H 请求头
-d POST内容
-X 请求协议
-o -O 远程下载 // -o 把输出写到该文件 -O 把输出写到文件中, 保留远程文件名
-c -b 添加cookie
-C 断点续载
-f 抓取错误
-# 显示下载进度条
-x 设置代理
-T 上传文件
-s 静默不输出任何信息
--limit-rate 限制下载速度
--max-filesize 指定下载的最大文件大小
-k 参数指定跳过 SSL 检测
-v 查看详情
-s 不输出错误和进度信息获取网页源码 [GET请求]
curl www.baidu.com下载网络文件
# 下载远程文件
## curl -o 本地路径/文件名 远程url
curl -o .\a.html www.baidu.com
指定请求方式
# post请求方式
curl -X post http://www.baidu.com/api
# get请求方式
curl -X get http://www.baidu.com/api
# 提交json参数
# @获取data.json里的数据
curl http://www.baidu.com/api -X POST -d @data.json --header "Content-Type: application/json"
# 直接带参提交
curl http://www.baidu.com/api -X POST -H "Content-Type:application/json" -H "XXX:XXXX" -H "" -d '{"XXXX":"XXX","pageNum":1,"pageSize":20}'添加cookie
curl -c cookiec.txt http://www.linux.com携带用户/密码
curl -u 用户名:密码 baidu.com/login进行重定向
curl -L http://www.google.com批量下载
# [1-99] 循环下载图片
curl -C -O https://abc.xyz/[1-99].png
# {a,b,c} 遍历abc三个元素
curl https://{a,b,c}.com/index.html
# 结果
https://a.com/index.html
https://b.com/index.html
https://c.com/index.html请求方式
# get
curl -v 192.168.33.1:8080/girls/age/18
# post
curl -v 192.168.33.1:8080/girls -d 'age=14&cupSize=C'
curl -v -X POST 192.168.33.1:8080/girls -d 'age=14&cupSize=C'
# put
curl -v -X PUT -d "age=19&cupSize=C" 192.168.33.1:8080/girls/3
# delete
curl -v -X DELETE 192.168.33.1:8080/girls/3
评论 (0)