curl是什么
音译科尔,
可以无需浏览器也可作为HTTP客户端发送请求。
可以在终端输入命令,也可以作为脚本传输数据
是跨平台的(Windows、Linux、Mac都支持)
curl的作用
curl示例
# 基础语法(同样默认是get请求)
curl URL
# 发送post请求
curl -X -POST URL
curl -XPOST URL
# 发送post请求并携带数据(带参)
curl -XPOST URL -d 数据
发送post请求并带参
curl -XPOST https://jsonplaceholder.typicode.com/posts -d '{"title":"teacher"}'
{
"'{title:teacher}'": "",
"id": 101
}
更新数据
# 更新数据
curl -XPUT https://jsonplaceholder.typicode.com/posts/1 -d '{"update":"student"}'
{
"'{update:student}'": "",
"id": 1
}
删除数据
# 删除数据
curl -XDELETE https://jsonplaceholder.typicode.com/posts/1
下载数据
# 下载数据,可以将文件下载到执行命令所在的目录下
curl -O https://archive.apache.org/dist/hadoop/common/hadoop-3.2.1/hadoop-3.2.1.tar.gz
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
1 342M 1 3742k 0 0 340k 0 0:17:11 0:00:10 0:17:01 600k
# 下载完成
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 342M 100 342M 0 0 6095k 0 0:00:57 0:00:57 --:--:-- 10.4M
# 下载文件并重命名为hadoop-321.tar.gz(注意参数-o为小写)
curl -o hadoop-321.tar.gz https://archive.apache.org/dist/hadoop/common/hadoop-3.2.1/hadoop-3.2.1.tar.gz
# 设置下载速度
curl --limit-rate 100k -o hadoop-321.tar.gz https://archive.apache.org/dist/hadoop/common/hadoop-3.2.1/hadoop-3.2.1.tar.gz
# 恢复下载(以为-C后面需要接参数,但是这里不需要额外参数,因此这里加上“-”)
curl -C - -o hadoop-321.tar.gz https://archive.apache.org/dist/hadoop/common/hadoop-3.2.1/hadoop-3.2.1.tar.gz
下载数据:
curl -O https://archive.apache.org/dist/hadoop/common/hadoop-3.2.1/hadoop-3.2.1.tar.gz
跟随重定向
curl https://www.bilibili.com -L
显示请求时的详细信息
curl -v https://www.bilibili.com -L
通过用户密码上传文件
curl -u user:passwd -T xxx.txt ftp://server