cURL学习笔记

本文最后更新于:2024年10月22日 下午

cURL学习笔记

简单记录cURL这个工具的使用方法。

参考:

curl 的用法指南 - 阮一峰的网络日志

curl是Client + URL的意思,是一个用来发送HTTP请求的便捷命令行工具。

最简单的用法:

curl https://www.example.com,就会向这个连接发送一个最简单的GET请求。

假如链接有&,记得把链接加上双引号。

指定请求方法:

使用-X参数

1
curl -X POST https://www.example.com

添加Header:

使用-H参数,可以多次使用,key和value要用冒号空格隔开

1
curl -H 'Accept-Language: en-US' -H 'Secret-Message: xyzzy' https://google.com

添加User-Agent:

可以使用快捷的-A

1
curl -A 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)' https://google.com

也可以以添加Header的方式添加

1
curl -H 'User-Agent: php/1.0' https://google.com

使用代理:

使用-x参数

1
2
curl -x socks5://james:cats@myproxy.com:8080 https://www.example.com  # socks5
curl -x http://127.0.0.1:7890 https://www.example.com # http

保存回应到文件:

使用-o-O参数

1
2
curl -o example.html https://www.example.com  # 将服务器的回应保存成example.html文件
curl -O https://www.example.com/foo/bar.html # 将服务器的回应保存成文件,名字是bar.html

携带参数:

使用-d

  1. x-www-form-urlencoded形式

    直接用-d参数,会自动加上Content-Type : application/x-www-form-urlencoded的Header。

    1
    2
    curl -d 'login=emma&password=123'-X POST https://google.com/login
    curl -d 'login=emma' -d 'password=123' -X POST https://google.com/login
  2. application/json形式

    手动添加对应的header后,用-d参数输入json字符串或者文件

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    curl https://www.example.com \
    -H "Content-Type: application/json" \
    -d '{
    "model": "",
    "messages": [
    {"role": "system", "content": ""},
    {"role": "user", "content": ""}
    ],
    "temperature": 0.3
    }'
    # 或者
    curl https://www.example.com \
    -H "Content-Type: application/json" \
    -d '@data.json'

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!