实验环境: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
领取专属 10元无门槛券
私享最新 技术干货