`curl` 是一个强大的命令行工具,用于在命令行中发出网络请求。以下是一些基本的使用方法和示例:
基本用法
发出GET请求
```bash
curl https://www.example.com
保存响应到文件
```bash
curl http://www.example.com > example.html
使用用户代理
```bash
curl -A "Mozilla/5.0" https://www.example.com
发送POST请求
```bash
curl -X POST -d "name=linuxize&email=" https://example.com/form/
添加请求头
```bash
curl -H "Content-Type: application/json" -d '{"key1":"value1", "key2":"value2"}' https://example.com/api
跟踪重定向
```bash
curl -L https://www.example.com
显示响应头信息
```bash
curl -I https://www.example.com
显示详细请求过程
```bash
curl -v https://www.example.com
上传文件
```bash
curl -T myfile.txt ftp://ftp.example.com
使用代理
```bash
curl -x http://myproxy:8080 https://www.example.com
断点续传
```bash
curl -r 0-100 https://www.example.com
更多选项
设置Cookie
```bash
curl -b "cookie_name=cookie_value" https://www.example.com
保存Cookie到文件
```bash
curl -c cookies.txt https://www.example.com
输出格式化
```bash
curl -w "%{http_code}" https://www.example.com
输出到标准输出
```bash
curl -s https://www.example.com
示例
```bash
访问百度并保存为文件
curl http://www.baidu.com > baidu.html
访问百度并保存为文件,使用默认文件名
curl -o baidu.html http://www.baidu.com
访问百度并保存图片
curl -O https://www.baidu.com/img/baidu_jgylogo3.gif
发送POST请求
curl -X POST -d "username=user&password=pass" http://example.com/login
以上是一些 `curl` 的基本用法和示例。`curl` 支持众多选项,可以通过 `curl --help` 查看所有可用选项。