首页 > 系统 > Linux > 正文

Linux下命令行cURL的10种常见用法示例

2024-08-28 00:03:48
字体:
来源:转载
供稿:网友

前言

在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具。它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具。

语法: # curl [option] [url]

本文主要跟大家分享了Linux命令行cURL的10种常见用法,分享出来供大家参考学习,下面来一起看看详细的介绍:

1. 获取页面内容

当我们不加任何选项使用 curl 时,默认会发送 GET 请求来获取链接内容到标准输出。

curl http://www.codebelief.com 

2. 显示 HTTP 头

如果我们只想要显示 HTTP 头,而不显示文件内容,可以使用 -I 选项:

curl -I http://www.codebelief.com 

输出为:

HTTP/1.1 200 OK Server: nginx/1.10.3 Date: Thu, 11 May 2017 08:24:45 GMT Content-Type: text/html; charset=utf-8 Content-Length: 24206 Connection: keep-alive X-Powered-By: Express Cache-Control: public, max-age=0 ETag: W/"5e8e-Yw5ZdnVVly9/aEnMX7fVXQ" Vary: Accept-Encoding 

也可以同时显示 HTTP 头和文件内容,使用 -i 选项:

curl -i http://www.codebelief.com 

输出为:

HTTP/1.1 200 OK Server: nginx/1.10.3 Date: Thu, 11 May 2017 08:25:46 GMT Content-Type: text/html; charset=utf-8 Content-Length: 24206 Connection: keep-alive X-Powered-By: Express Cache-Control: public, max-age=0 ETag: W/"5e8e-Yw5ZdnVVly9/aEnMX7fVXQ" Vary: Accept-Encoding<!DOCTYPE html> <html lang="en"> ......</html> 

3. 将链接保存到文件

我们可以使用 > 符号将输出重定向到本地文件中。

curl http://www.codebelief.com > index.html 

也可以通过 curl 自带的 -o/-O 选项将内容保存到文件中。

-o(小写的 o):结果会被保存到命令行中提供的文件名 -O(大写的 O):URL 中的文件名会被用作保存输出的文件名
curl -o index.html http://www.codebelief.com curl -O http://www.codebelief.com/page/2/ 

注意:使用 -O 选项时,必须确保链接末尾包含文件名,否则 curl 无法正确保存文件。如果遇到链接中无文件名的情况,应该使

-o 选项手动指定文件名,或使用重定向符号。

4. 同时下载多个文件

我们可以使用 -o-O 选项来同时指定多个链接,按照以下格式编写命令:

curl -O http://www.codebelief.com/page/2/ -O http://www.codebelief.com/page/3/ 

或者:

curl -o page1.html http://www.codebelief.com/page/1/ -o page2.html http://www.codebelief.com/page/2/ 

5. 使用 -L 跟随链接重定向

如果直接使用 curl 打开某些被重定向后的链接,这种情况下就无法获取我们想要的网页内容。例如:

curl http://codebelief.com 

会得到如下提示:

<html> <head><title>301 Moved Permanently</title></head> <body bgcolor="white"> <center><h1>301 Moved Permanently</h1></center> <hr><center>nginx/1.10.3</center> </body> </html> 
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表