iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux curl工具有哪些优点
  • 646
分享到

Linux curl工具有哪些优点

2023-06-13 00:06:46 646人浏览 安东尼
摘要

本篇内容主要讲解“linux curl工具有哪些优点”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux curl工具有哪些优点”吧!Curl是Linux下一个很强大的Http命令行工具,其

本篇内容主要讲解“linux curl工具有哪些优点”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux curl工具有哪些优点”吧!

Curl是Linux下一个很强大的Http命令行工具,其功能十分强大。

1) 二话不说,先从这里开始吧!

代码如下:


$ curl https://www.yisu.com


回车之后,www.yisu.com 的html就稀里哗啦地显示在屏幕上了    ~

2) 嗯,要想把读过来页面存下来,是不是要这样呢?

代码如下:


$ curl https://www.yisu.com > page.html


当然可以,但不用这么麻烦的!

用curl的内置option就好,存下http的结果,用这个option: -o

代码如下:


$ curl -o page.html https://www.yisu.com


这样,你就可以看到屏幕上出现一个下载页面进度指示。等进展到100%,自然就 OK咯

3) 什么什么?!访问不到?肯定是你的proxy没有设定了。

使用curl的时候,用这个option可以指定http访问所使用的proxy服务器及其端口: -x

代码如下:


$ curl -x 123.45.67.89:1080 -o page.html https://www.yisu.com


4) 访问有些网站的时候比较讨厌,他使用cookie来记录session信息。

像IE/NN这样的浏览器,当然可以轻易处理cookie信息,但我们的curl呢?.....

我们来学习这个option: -D <&mdash; 这个是把http的response里面的cookie信息存到一个特别的文件中去

代码如下:


$ curl -x 123.45.67.89:1080 -o page.html -D cookie0001.txt https://www.yisu.com


这样,当页面被存到page.html的同时,cookie信息也被存到了cookie0001.txt里面了

5)那么,下一次访问的时候,如何继续使用上次留下的cookie信息呢?要知道,很多网站都是靠监视你的cookie信息,来判断你是不是不按规矩访问他们的网站的。

这次我们使用这个option来把上次的cookie信息追加到http request里面去: -b

代码如下:


$ curl -x 123.45.67.89:1080 -o page1.html -D cookie0002.txt -b cookie0001.txt https://www.yisu.com


这样,我们就可以几乎模拟所有的IE操作,去访问网页了!

6)稍微等等    ~我好像忘记什么了    ~

对了!是浏览器信息

有些讨厌的网站总要我们使用某些特定的浏览器去访问他们,有时候更过分的是,还要使用某些特定的版本     NND,哪里有时间为了它去找这些怪异的浏览器呢!?

好在curl给我们提供了一个有用的option,可以让我们随意指定自己这次访问所宣称的自己的浏览器信息: -A

代码如下:


$ curl -A "Mozilla/4.0 (compatible; MSIE 6.0; windows NT 5.0)" -x 123.45.67.89:1080 -o page.html -D cookie0001.txt https://www.yisu.com


这样,服务器端接到访问的要求,会认为你是一个运行在Windows 2000上的 IE6.0,嘿嘿嘿,其实也许你用的是苹果机呢!

而"Mozilla/4.73 [en] (X11; U; Linux 2.2; 15 i686"则可以告诉对方你是一台 PC上跑着的Linux,用的是Netscape 4.73,呵呵呵

7)另外一个服务器端常用的限制方法,就是检查http访问的referer。比如你先访问首页,再访问里面所指定的下载页,这第二次访问的 referer地址就是第一次访问成功后的页面地址。这样,服务器端只要发现对下载页面某次访问的referer地址不是首页的地址,就可以断定那是个盗连了    ~

讨厌讨厌 ~我就是要盗连    ~!!

幸好curl给我们提供了设定referer的option: -e

代码如下:


$ curl -A "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)" -x 123.45.67.89:1080 -e "mail.linuxidc.com" -o page.html -D cookie0001.txt https://www.yisu.com


这样,就可以骗对方的服务器,你是从mail.linuxidc.com点击某个链接过来的了,呵呵呵

8)写着写着发现漏掉什么重要的东西了!&mdash;&mdash;- 利用curl 下载文件

刚才讲过了,下载页面到一个文件里,可以使用 -o ,下载文件也是一样。比如,

代码如下:


$ curl -o 1.jpg https://file.lsjlt.com/upload/202306/12/fo0gmlfkepy.jpg


这里教大家一个新的option: -O 大写的O,这么用:

代码如下:


$ curl -O https://file.lsjlt.com/upload/202306/12/fo0gmlfkepy.jpg


这样,就可以按照服务器上的文件名,自动存在本地了!

再来一个更好用的。

如果screen1.JPG以外还有screen2.JPG、screen3.JPG、....、screen10.JPG需要下载,难不成还要让我们写一个script来完成这些操作?

不干!

在curl里面,这么写就可以了:

代码如下:


$ curl -O https://file.lsjlt.com/upload/202306/12/bcjgg1gh5ya.jpg


呵呵呵,厉害吧?! ~

9)再来,我们继续讲解下载!

代码如下:


$ curl -O https://file.lsjlt.com/upload/202306/12/dtxy15w2m4h.jpg


这样产生的下载,就是

代码如下:


~zzh/001.JPG</p><p>~zzh/002.JPG</p><p>...</p><p>~zzh/201.JPG</p><p>~nick/001.JPG</p><p>~nick/002.JPG</p><p>...</p><p>~nick/201.JPG


够方便的了吧?哈哈哈

咦?高兴得太早了。

由于zzh/nick下的文件名都是001,002...,201,下载下来的文件重名,后面的把前面的文件都给覆盖掉了 ~

没关系,我们还有更狠的!

代码如下:


$ curl -o #2_#1.jpg https://file.lsjlt.com/upload/202306/12/dtxy15w2m4h.jpg


&mdash;这是.....自定义文件名的下载? &mdash;对头,呵呵!

这样,自定义出来下载下来的文件名,就变成了这样:原来: ~zzh/001.JPG &mdash;-> 下载后: 001-zzh.JPG 原来: ~nick/001.JPG &mdash;-> 下载后: 001-nick.JPG

这样一来,就不怕文件重名啦,呵呵

9)继续讲下载

我们平时在windows平台上,flashget这样的工具可以帮我们分块并行下载,还可以断线续传。curl在这些方面也不输给谁,嘿嘿

比如我们下载screen1.JPG中,突然掉线了,我们就可以这样开始续传

代码如下:


$ curl -c -O https://file.lsjlt.com/upload/202306/12/5tghanutj2k.jpg


当然,你不要拿个flashget下载了一半的文件来糊弄我    别的下载软件的半截文件可不一定能用哦 ~

分块下载,我们使用这个option就可以了: -r

举例说明

比如我们有一个http://cgi2.tky.3WEB.ne.jp/~zzh/zhao1.MP3 要下载(赵老师的电话朗诵 :D )我们就可以用这样的命令:

代码如下:


$ curl -r 0-10240 -o "zhao.part1" http:/cgi2.tky.3web.ne.jp/~zzh/zhao1.MP3 &\</p><p>$ curl -r 10241-20480 -o "zhao.part1" http:/cgi2.tky.3web.ne.jp/~zzh/zhao1.MP3 &\</p><p>$ curl -r 20481-40960 -o "zhao.part1" http:/cgi2.tky.3web.ne.jp/~zzh/zhao1.MP3 &\</p><p>$ curl -r 40961- -o "zhao.part1" http:/cgi2.tky.3web.ne.jp/~zzh/zhao1.MP3


这样就可以分块下载啦。不过你需要自己把这些破碎的文件合并起来如果你用UNIX或苹果,用 cat zhao.part* > zhao.MP3就可以如果用的是Windows,用copy /b 来解决吧,呵呵

上面讲的都是http协议的下载,其实ftp也一样可以用。用法嘛,

代码如下:


$ curl -u name:passwd ftp://ip:port/path/file


或者大家熟悉的

代码如下:


$ curl ftp://name:passwd@ip:port/path/file


10) 说完了下载,接下来自然该讲上传咯上传的option是 -T

比如我们向ftp传一个文件:

代码如下:


$ curl -T localfile -u name:passwd ftp://upload_site:port/path/


当然,向http服务器上传文件也可以比如

代码如下:


$ curl -T localfile http://cgi2.tky.3web.ne.jp/~zzh/abc.cgi


注意,这时候,使用的协议是HTTP的PUT method

刚才说到PUT,嘿嘿,自然让老服想起来了其他几种methos还没讲呢! GET和POST都不能忘哦。

http提交一个表单,比较常用的是POST模式和GET模式

GET模式什么option都不用,只需要把变量写在url里面就可以了比如:

代码如下:


$ curl https://www.yisu.com/login.cgi?user=nickwolfe&passWord=12345


而POST模式的option则是 -d

比如,

代码如下:


$ curl -d "user=nickwolfe&password=12345" https://www.yisu.com/login.cgi


就相当于向这个站点发出一次登陆申请    ~

到底该用GET模式还是POST模式,要看对面服务器的程序设定。

一点需要注意的是,POST模式下的文件上的文件上传,比如

代码如下:


<fORM method="POST" enctype="multipar/form-data" action="http://cgi2.tky.3web.ne.jp/~zzh/up_file.cgi"></p><p><input type=file name=upload></p><p><input type=submit name=nick value="Go"></p><p></form>


这样一个HTTP表单,我们要用curl进行模拟,就该是这样的语法:

代码如下:


$ curl -F upload=@localfile -F nick=go http://cgi2.tky.3web.ne.jp/~zzh/up_file.cgi


罗罗嗦嗦讲了这么多,其实curl还有很多很多技巧和用法比如 https的时候使用本地证书,就可以这样

代码如下:


$ curl -E localcert.pem https://remote_server


再比如,你还可以用curl通过dict协议去查字典    ~

代码如下:


$ curl dict://dict.org/d:computer

到此,相信大家对“Linux curl工具有哪些优点”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: Linux curl工具有哪些优点

本文链接: https://www.lsjlt.com/news/263665.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • Linux curl工具有哪些优点
    本篇内容主要讲解“Linux curl工具有哪些优点”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux curl工具有哪些优点”吧!Curl是Linux下一个很强大的http命令行工具,其...
    99+
    2023-06-13
  • windump工具有哪些优缺点
    Windump工具是Windows平台下的一个网络数据抓包工具,与Wireshark相似,它的优缺点如下: 优点: 界面友好:Wi...
    99+
    2024-03-04
    windump
  • pt-osc工具的优缺点有哪些
    这篇文章主要介绍了pt-osc工具的优缺点有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 原理:根据原表...
    99+
    2024-04-02
  • MySQL中MHA工具的优缺点有哪些
    这篇文章主要为大家展示了“MySQL中MHA工具的优缺点有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL中MHA工具的优缺点有哪些”这篇文章吧。 ...
    99+
    2024-04-02
  • MySQL优化工具有哪些
    这篇文章将为大家详细讲解有关MySQL优化工具有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。对于正在运行的mysql性能如何?参数设置的是否合理?账号设置的是否存在...
    99+
    2024-04-02
  • JVM调优工具有哪些
    这篇文章主要为大家展示了“JVM调优工具有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JVM调优工具有哪些”这篇文章吧。JVM调优工具Jconsole,jProfile,VisualVMJ...
    99+
    2023-06-17
  • linux串口工具有哪些
    linux串口工具有:1.minicom,Linux串口通信工具;2.PuTTY,串行接口连接软件;3.kermit,串口通信软件;4.picocom,串口调试工具;5.cutecom,图形化串口终端;linux串口工具有以下几种minic...
    99+
    2024-04-02
  • linux监控工具有哪些
    常见的linux监控工具有:1.dstat,系统监控工具;2.pidstat,系统资源监控工具;3.Netstat,TCP/IP网络监控工具;4.iotop,磁盘操作监控工具;5.Saidar,CLI系统数据监控和统计工具;6.top,性能...
    99+
    2024-04-02
  • 有哪些Linux网络工具
    这篇文章主要介绍“有哪些Linux网络工具”,在日常操作中,相信很多人在有哪些Linux网络工具问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”有哪些Linux网络工具”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-13
  • Linux文件工具有哪些
    本篇内容主要讲解“Linux文件工具有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux文件工具有哪些”吧!1.diff命令我喜欢先介绍这款最初的Unix命令行工具,它为你显示了两个计...
    99+
    2023-06-15
  • kali linux的工具有哪些
    今天小编给大家分享一下kali linux的工具有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。kali linux工具...
    99+
    2023-06-29
  • linux中有哪些ssh工具
    本篇内容介绍了“linux中有哪些ssh工具”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!linux ssh工具有:1、Putty,是一个免...
    99+
    2023-06-21
  • linux运维工具有哪些
    常见的linux运维工具有:1.Ansible,Linux自动化运维工具;2.RKHunter,开源入侵检测工具;3.Iftop,基于实时控制台的Linux网络带宽监控工具;4.TigerVNC,跨平台远程桌面控制软件;5.Xshell,终...
    99+
    2024-04-02
  • 国外主流建站工具有哪些优缺点
    本篇内容介绍了“国外主流建站工具有哪些优缺点”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!优点:你能自己亲手搞定如果你并不熟悉HTML和CS...
    99+
    2023-06-10
  • Linux下优秀的代码比对工具有哪些
    这篇文章主要介绍了Linux下优秀的代码比对工具有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1diff命令diff 命令是 Linux  下自带的一个强大的...
    99+
    2023-06-15
  • linux的管理工具有哪些
    常见的linux管理工具有:1.LDAP,统一管理平台帐号和密码的管理工具;2.Ansible,Linux自动化运维工具;3.Puppet,集中配置管理系统;4.Docker,应用容器引擎;常见的linux管理工具有以下几种:LDAPLDA...
    99+
    2024-04-02
  • Linux的常用工具有哪些
    本篇内容主要讲解“Linux的常用工具有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux的常用工具有哪些”吧!01日志工具1logdissect   &...
    99+
    2023-06-05
  • Linux的实用工具有哪些
    本文小编为大家详细介绍“Linux的实用工具有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux的实用工具有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1. w对,你没看错,就是 w 命令。使用...
    99+
    2023-06-27
  • Linux中有哪些终端工具
    本篇内容介绍了“Linux中有哪些终端工具”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. pv 命令你也许曾经看到过电影里的模拟字幕, ...
    99+
    2023-06-13
  • 好用的Linux工具有哪些
    这篇文章主要介绍好用的Linux工具有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!好用的Linux工具ag:比grep、ack更快的递归搜索文件内容。tig:字符模式下交互查看git项目,可以替代git命令。m...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作