curl - 详解

发布时间 2023-06-06 00:04:34作者: HOUHUILIN

 

curl是什么

curl的作用

curl示例

 

 

 

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