curl 使用指导

  • 格式:docx
  • 大小:18.79 KB
  • 文档页数:3

curl 使用指导

cURL是一个强大的命令行工具,用于通过URL传输数据,支持多种协议,包括HTTP、HTTPS、FTP、FTPS、SCP、SFTP、TFTP、DICT、TELNET、LDAP、LDAPS、FILE等。以下是cURL的基本使用指导:

1、查看网页源码:

1)使用curl获取并显示网页源码到终端:

bash

curl URL网址

2)将网页源码保存到文件中:

bash

curl -o output.html URL网址

2、自动跟随重定向:

1)当目标网址发生重定向时,使用-L或--location参数让cURL跟随重定向:

bash

curl -L URL网址

3、POST请求:

1)发送POST请求可以配合-d(或--data)参数来发送数据:

bash

curl -X POST -d "key1=value1&key2=value2" API地址/data

2)如果需要发送JSON格式的数据,可以使用`-H`设置Content-Type头,并使用`-d`或`--data`传递JSON字符串:

bash

curl -X POST -H "Content-Type: application/json" -d '{"key1": "value1", "key2": "value2"}' URL地址/data

4、上传文件:

1)上传文件可以通过-F(或--form)进行表单提交:

bash

curl -X POST -F 'file=@localfile.txt;type=text/plain' URL地址/upload

5、自定义HTTP头部:

1)添加HTTP头部信息:

bash

curl -H "Authorization: Bearer your_token" URL地址/protected-resource

6、保存响应头和内容:

1)分别保存HTTP响应头部和内容到不同文件:

bash

curl -i URL地址-o response_body.txt -D headers.txt

7、使用cookie:

1)存储和发送cookie:

bash

//存储cookies到文件

curl -c cookies.txt URL地址/login

//从文件读取cookies发起请求

curl -b cookies.txt URL地址/protected-page

8、下载文件并保留原始文件名:

1)使用-J(或--remote-header-name)接收远程服务器返回的文件名:

bash

curl -OJ URL地址/downloads/somefile.zip

9、代理设置: 1)通过HTTP代理访问网络资源:

bash

curl -x URL地址1:8080 URL地址2

以上只是cURL功能的一部分,实际应用中还有更多高级选项可以满足各种复杂场景的需求。