CURL 是服务器上用于数据传输的命令行工具。CURL 支持许多协议,例如: DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET, FTP。
CURL命令我也是今年第一次接触到,今天借着这篇文章,聊一聊CURL这个命令。
下载并将输出存储在文件中
把下载的数据在终端输出
$ curl http://www.cricbuzz.com
将输出结果保存到文件中
$ curl [url] > [name-of -output-file]
$ curl http://www.cricbuzz.com > cricbuzz.html
或者,还可以使用 -o 选项将输出保存到特定的文件
$ curl -o [name-of-output-file] [url-name]
示例如下:
$ curl -o cricbuzz.html http://www.cricbuzz.com
还存在一个 -O 选项,允许将下载的数据保存在与远程文件名称相同的文件中。
$ curl -O [url]
示例如下:
$ curl -O https://curl.haxx.se/docs/manpage.html
上面的命令将下载的数据保存在一个名为 manpage.html 的文件中。
下载多个文件
使用该工具,您可以通过一个命令下载多个文件
$ curl -o/O [url1] -o/O [url2]
示例如下:
$ curl -O https://curl.haxx.se/docs/manpage.html -O https://curl.haxx.se/docs/manual.html
处理 URL 重定向
假设,您向 Curl 命令提供了一个 URL,但是 web 页面不存在 (比如,它已经移动到其他位置)。在这种情况下,您可以使用 -L 命令行选项,这将使 curl 在新位置上重做请求。
考虑这样一种情况,在 Curl 中抛出一个错误,例如:页面移动
但如果您通过 web 浏览器访问网页,则会观察到重定向。为了确保 Curl 也处理这个重定向,使用 -L 命令行选项。
$ curl -L [url]
示例如下:
$ curl -L uber.com