Linux常用命令之cURL

实验环境:Centos7.4

实验目的:掌握linux的常用命令-cURL命令的用法

实验步骤:

curl,全称CommandLineURL或CommandLineUniformResourceLocator,顾名思义,curl命令是在命令行方式下工作,利用URL的语法进行数据的传输或者文件的传输。curl支持的传输方式高达30多种,

DICT,FILE, FTP,FTPS, Gopher,HTTP, HTTPS,IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, Telnet and TFTP. curl supports SSL certificates, HTTP POST, HTTP PUT, FTP uploading, HTTP form based upload, proxies, HTTP/2, cookies, user+password authentication (Basic, Plain, Digest, CRAM-MD5, NTLM, Negotiate and Kerberos), file transfer resume, proxy tunneling等等。

crul -[选项] [URL]

cURL --help命令的语法如下,可参考英文原文。

讲了这么多,看着眼晕,来先抓几个典型

一、获取页面的内容

linux的所有版本采用的是字符界面,无特殊情况不会主动安装图形界面,如何测试该服务器与某网址是否是通的,可以采用curl+网址的形式,默认会发送 GET 请求来获取链接内容到标准输出。

二、通过参数有选择的显示抓取的内容

三、保存网页

在windows中,打开网页发现内容很好,想保存,文件-->另存为,网页被保存下来了,那么在linux中怎么完成相同的操作呢?

有读者来了发散性思维,保存2个或者3个页面怎么做,继续-o 保存名称 需要保存的网址,大写的O也同样的。

测试网页返回值

四、重定向网页

五、使用-H获取head

六、COOKIES

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

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

读取cookies,

两个有哪些异同呢,从文件中读取,-H就不行了,只能-b

由于时间关系curl就讲到这里。读者请参考如下链接继续晋级。

https://curl.haxx.se/docs/manual.html

https://blog.csdn.net/cmzsteven/article/details/73382333

https://blog.csdn.net/cmzsteven/article/details/73385423

https://blog.csdn.net/cmzsteven/article/details/73431305

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190118G1G15W00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券