curl 使用指导
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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功能的一部分,实际应用中还有更多高级选项可以满足各种复杂场景的需求。