在Linux环境下,curl是一个强大且灵活的命令行工具,用于获取或发送数据,包括HTTP、HTTPS等协议,它支持多种协议,包括DICT、FILE、FTP、FTPS、GOPHER、HTTP、HTTPS、IMAP、IMAPS、LDAP、LDAPS、POP3、POP3S、RTMP、RTSP、SCP、SFTP、SMTP、SMTPS和TELNET。
1. curl的基本用法
最基本的使用方式是直接输入curl [URL]
,
curl www.google.com
这将输出www.google.com的HTML内容。
2. 显示头部信息
有时候我们可能只对HTTP头部信息感兴趣,可以使用-I
选项,
curl -I www.google.com
这将输出www.google.com的HTTP头部信息。
3. 保存到文件
我们可以将输出的内容保存到文件中,使用-o
选项,
curl -o output.html www.google.com
这将把www.google.com的HTML内容保存到output.html文件中。
4. 发送POST请求
我们可以使用-d
选项发送POST请求,
curl -d "param1=value1¶m2=value2" -X POST http://www.example.com/login
这将向http://www.example.com/login发送一个POST请求,参数为param1=value1¶m2=value2。
5. 发送带有header的请求
我们可以使用-H
选项发送带有header的请求,
curl -H "Content-Type: application/json" -X POST -d '{"key1":"value1", "key2":"value2"}' http://www.example.com/api/endpoint
这将向http://www.example.com/api/endpoint发送一个POST请求,header为Content-Type: application/json,参数为{"key1":"value1", "key2":"value2"}。
6. 使用cookies
我们可以使用-b
选项发送带有cookies的请求,
curl -b cookies.txt http://www.example.com/homepage
这将向http://www.example.com/homepage发送一个GET请求,cookies从cookies.txt文件中读取。
7. 下载文件
我们可以使用-O
选项下载文件,
curl -O http://www.example.com/file.zip
这将从http://www.example.com/file.zip下载文件并保存到当前目录。
8. 断点续传下载文件
我们可以使用-C -
选项实现断点续传下载文件,
curl -C -O http://www.example.com/bigfile.zip
这将从http://www.example.com/bigfile.zip下载文件,如果已经下载了一部分,将从断点处继续下载。
9. 显示进度条下载文件
我们可以使用-
选项显示进度条下载文件,
curl -O http://www.example.com/bigfile.zip
这将从http://www.example.com/bigfile.zip下载文件,并显示进度条。
10. 使用代理服务器访问网站
我们可以使用-x
选项使用代理服务器访问网站,
curl -x socks5://127.0.0.1:1080 http://www.example.com/homepage
这将通过socks5代理服务器(地址为127.0.0.1:1080)访问http://www.example.com/homepage。
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/262914.html