curl,命令行或脚本中与 URL 进行交互的工具

什么是 curl

curl 是一个用于从命令行或脚本中与 URL 进行交互的工具。它支持多种协议,包括 HTTP、HTTPS、FTP、SFTP 等,广泛用于数据传输和网络请求。

安装 curl

在大多数 Linux 发行版中,curl 通常预装。你可以通过以下命令检查是否已安装:

1
curl --version

如果未安装,可以使用包管理器进行安装:

  • Debian/Ubuntu:

    1
    
    sudo apt-get install curl
    
  • CentOS/RHEL:

    1
    
    sudo yum install curl
    
  • macOS:

    1
    
    brew install curl
    

常见用法

  1. 基本 GET 请求:

    1
    
    curl http://example.com
    
  2. 下载文件:

    1
    
    curl -O http://example.com/file.txt
    
  3. 保存为指定文件:

    1
    
    curl -o myfile.txt http://example.com/file.txt
    
  4. 跟随重定向:

    1
    
    curl -L http://example.com
    
  5. 发送 POST 请求:

    1
    
    curl -X POST -d "param1=value1&param2=value2" http://example.com/api
    
  6. 添加自定义请求头:

    1
    
    curl -H "Authorization: Bearer <token>" http://example.com
    
  7. 获取 HTTP 头信息:

    1
    
    curl -I http://example.com
    

常用参数

  • -s: 静默模式,不显示进度条。
  • -L: 跟随重定向。
  • -O: 保存文件为远程文件名。
  • -o <file>: 保存为指定文件名。
  • -d <data>: 发送 POST 数据。
  • -H <header>: 添加请求头。
  • -u <user:password>: 基本 HTTP 身份验证。

示例

  1. 获取网页内容:

    1
    
    curl http://www.example.com
    
  2. 下载并保存文件:

    1
    
    curl -O https://example.com/file.zip
    
  3. 发送 JSON 数据的 POST 请求:

    1
    
    curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' http://example.com/api
    

总结

curl 是一个灵活且强大的工具,适用于各种网络请求和数据传输场景。通过掌握基本用法和参数,你可以高效地进行网络交互。

使用 Hugo 构建
主题 StackJimmy 设计