我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux系统的curl怎么用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux系统的curl怎么用

这篇文章将为大家详细讲解有关Linux系统的curl怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

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

Linux系统的curl怎么用

1. 获取页面内容

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

curl http:``//www``.codebelief.com

2. 显示 HTTP 头

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

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

输出为:

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

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

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

输出为:

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

显示详细信息

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

会得到如下提示:

301 Moved Permanently"white">301 Moved Permanentlynginx/1.10.3

而当我们通过浏览器打开该链接时,会自动跳转到 http://www.codebelief.com。此时我们想要 curl 做的,就是像浏览器一样跟随链接的跳转,获取最终的网页内容。我们可以在命令中添加 -L 选项来跟随链接重定向:

curl -L http:``//codebelief``.com

这样我们就能获取到经过重定向后的网页内容了。

6. 使用 -A 自定义 User-Agent

我们可以使用 -A 来自定义用户代理,例如下面的命令将伪装成安卓火狐浏览器对网页进行请求:

curl -A ``"Mozilla/5.0 (Android; Mobile; rv:35.0) Gecko/35.0 Firefox/35.0"` `http:``//www``.baidu.com

下面我们会使用 -H 来实现同样的目的。

7. 使用 -H 自定义 header

当我们需要传递特定的 header 的时候,可以仿照以下命令来写:

curl -H ``"Referer: www.example.com"` `-H ``"User-Agent: Custom-User-Agent"` `http:``//www``.baidu.com

可以看到,当我们使用 -H 来自定义 User-Agent 时,需要使用 “User-Agent: xxx” 的格式。

我们能够直接在 header 中传递 Cookie,格式与上面的例子一样:

curl -H ``"Cookie: JSESSIONID=D0112A5063D938586B659EF8F939BE24"` `http:``//www``.example.com

另一种方式会在下面介绍。

8. 使用 -c 保存 Cookie

当我们使用 cURL 访问页面的时候,默认是不会保存 Cookie 的。有些情况下我们希望保存 Cookie 以便下次访问时使用。例如登陆了某个网站,我们希望再次访问该网站时保持登陆的状态,这时就可以现将登陆时的 Cookie 保存起来,下次访问时再读取。

-c 后面跟上要保存的文件名。

curl -c ``"cookie-example"` `http:``//www``.example.com

9. 使用 -b 读取 Cookie

前面讲到了使用 -H来发送 Cookie 的方法,这种方式是直接将 Cookie 字符串写在命令中。如果使用 -b 来自定义 Cookie,命令如下:

curl -b ``"JSESSIONID=D0112A5063D938586B659EF8F939BE24"` `http:``//www``.example.com

如果要从文件中读取 Cookie,-H 就无能为力了,此时可以使用 -b 来达到这一目的:

curl -b ``"cookie-example"` `http:``//www``.example.com

-b后面既可以是 Cookie 字符串,也可以是保存了 Cookie 的文件名。

10. 使用 -d 发送 POST 请求

我们以登陆网页为例来进行说明使用 cURL 发送 POST 请求的方法。假设有一个登录页面 www.example.com/login,只需要提交用户名和密码便可登录。我们可以使用 cURL 来完成这一 POST 请求,-d 用于指定发送的数据,-X 用于指定发送数据的方式:

curl -d ``"userName=tom&passwd=123456"` `-X POST http:``//www``.example.com``/login

在使用 -d 的情况下,如果省略 -X,则默认为 POST 方式:

curl -d ``"userName=tom&passwd=123456"` `http:``//www``.example.com``/login

强制使用 GET 方式

发送数据时,不仅可以使用 POST 方式,也可以使用 GET 方式,例如:

curl -d ``"somedata"` `-X GET http:``//www``.example.com``/api

或者使用 -G 选项:

curl -d ``"somedata"` `-G http:``//www``.example.com``/api

从文件中读取 data

curl -d ``"@data.txt"` `http:``//www``.example.com``/login

带 Cookie 登录

当然,如果我们再次访问该网站,仍然会变成未登录的状态。我们可以用之前提到的方法保存 Cookie,在每次访问网站时都带上该 Cookie 以保持登录状态。

curl -c ``"cookie-login"` `-d ``"userName=tom&passwd=123456"` `http:``//www``.example.com``/login

再次访问该网站时,使用以下命令:

curl -b ``"cookie-login"` `http:``//www``.example.com``/login

这样,就能保持访问的是登录后的页面了。

关于“Linux系统的curl怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux系统的curl怎么用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux系统的curl怎么用

这篇文章将为大家详细讲解有关Linux系统的curl怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http
2023-06-27

Linux系统curl命令怎么用

这篇文章主要介绍了Linux系统curl命令怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。curl是Linux系统中的一款下载工具,主要利用URL规则对文件上传和下载,
2023-06-28

Linux系统中怎么使用curl自定义HTTP头

Linux系统中怎么使用curl自定义HTTP头,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。curl是一个强大的命令行工具,它可以通过网络将信息传递给服务器或者从服务器获
2023-06-13

Linux系统中的curl命令的使用方法

本篇内容主要讲解“Linux系统中的curl命令的使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统中的curl命令的使用方法”吧!命令:curl在Linux中curl是一个利
2023-06-12

linux中curl怎么用

这篇文章将为大家详细讲解有关linux中curl怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。什么是 curl ?curl 是用于构造 HTTP 请求的命令行工具。我喜欢使用 curl,因为它能够很
2023-06-16

Linux系统中如何使用curl命令

这篇文章主要介绍了Linux系统中如何使用curl命令,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。curl是一个非常实用的、用来与服务器之间传输数据的工具;支持的协议包括
2023-06-27

Linux系统下如何安装使用curl

本文将为大家详细介绍“Linux系统下如何安装使用curl”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“Linux系统下如何安装使用curl”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下
2023-06-28

Linux系统中如何安装curl

这篇文章主要介绍了Linux系统中如何安装curl,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。curl是一个使用URL语法在命令行下使用的文本传输工具。curl简介:cur
2023-06-28

Linux中的curl命令怎么用

这篇文章主要介绍了Linux中的curl命令怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Linux常用命令curl命令 是一个利用URL规则在命令行下工作的文件传输工
2023-06-28

linux curl命令怎么使用

curl命令是一个在Linux系统中使用的网络工具,用于在命令行下发送HTTP、HTTPS、FTP等协议的请求。以下是一些常用的curl命令用法:1. 发送GET请求:curl [URL]示例:curl https://example.co
2023-10-20

Linux系统不支持curl如何解决

如果Linux系统没有安装或者不支持curl命令,可以尝试以下解决方法:1. 安装curl命令:使用包管理器(例如apt、yum、dnf等)来安装curl。具体命令如下:- Ubuntu/Debian系统:`sudo apt-get ins
2023-09-29

Linux系统的Makefile怎么用

这篇文章给大家分享的是有关Linux系统的Makefile怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Makefile就是在执行make命令的时候指定编译和链接的规则,包括源代码文件之间的链接关系、依赖关
2023-06-28

curl命令怎么在Linux中使用

curl命令怎么在Linux中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。语法: # curl [option] [url]常见参数:-A/--user-agent
2023-06-09

Linux中的curl命令有什么用

这篇文章主要介绍Linux中的curl命令有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!curl是一个非常实用的、用来与服务器之间传输数据的工具;支持的协议包括 DICT, FILE, FTP, FTPS等可
2023-06-28

怎么用系统日志了解你的Linux系统

这篇文章将为大家详细讲解有关怎么用系统日志了解你的Linux系统,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Linux 系统日志非常重要。后台运行的程序(通常被称为守护进程或者服务进程)处理了你 Lin
2023-06-16

Linux系统的locate命令怎么用

这篇“Linux系统的locate命令怎么用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux系统的locate命令怎
2023-06-28

Linux系统中的apt-get怎么用

这篇文章将为大家详细讲解有关Linux系统中的apt-get怎么用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。apt-get是一条Linux命令,主要用于从互联网的软件仓库中搜索、安装、升
2023-06-28

Linux系统的ping命令怎么用

这篇文章主要介绍Linux系统的ping命令怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!ping命令相信大家已经再熟悉不过了,但是能把ping的功能发挥到最大的人却并不是很多,当然我也并不是说我可以让ping
2023-06-27

Linux系统的tcpdump命令怎么用

这篇文章主要介绍了Linux系统的tcpdump命令怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。tcpdump命令是基于unix系统的命令行的数据报嗅探工具,可以抓取
2023-06-28

编程热搜

目录