1. <acronym id='m8biv'><em id='m8biv'></em><td id='m8biv'><div id='m8biv'></div></td></acronym><address id='m8biv'><big id='m8biv'><big id='m8biv'></big><legend id='m8biv'></legend></big></address>

    2. <i id='m8biv'></i>

      <span id='m8biv'></span>
      1. <i id='m8biv'><div id='m8biv'><ins id='m8biv'></ins></div></i><ins id='m8biv'></ins>

      2. <tr id='m8biv'><strong id='m8biv'></strong><small id='m8biv'></small><button id='m8biv'></button><li id='m8biv'><noscript id='m8biv'><big id='m8biv'></big><dt id='m8biv'></dt></noscript></li></tr><ol id='m8biv'><table id='m8biv'><blockquote id='m8biv'><tbody id='m8biv'></tbody></blockquote></table></ol><u id='m8biv'></u><kbd id='m8biv'><kbd id='m8biv'></kbd></kbd>

        <code id='m8biv'><strong id='m8biv'></strong></code>

          <dl id='m8biv'></dl>

            <fieldset id='m8biv'></fieldset>

            Linux curl命令参数详解

            • 时间:
            • 浏览:17
            • 来源:124软件资讯网

                linux curl是通过url语法在下令行下上传或下载文件的工具软件  ,它支持http,https,ftp,ftps,telnet等多种协议  ,常被用来抓取网页和监控Web服务器状态  。

                1. linux curl抓取网页:

                抓取百度

                curl http://www.baidu.com

                如发现乱码 ,可以使用iconv转码:

                curl http://if rame.ip138.com/ic.asp|iconv -fgb2312

                iconv的用法请参阅:在Linux/Unix系统下用iconv下令处置惩罚文本文件中文乱码问题

                2. Linux curl使用署理:

                linux curl使用http署理抓取页面:

                curl -x 111.95.243.36:80 http://if rame.ip138.com/ic.asp|iconv -fgb2312

                curl -x 111.95.243.36:80 -U aiezu:password http://www.baidu.com

                使用socks署理抓取页面:

                curl --socks4 202.113.65.229:443 http://if rame.ip138.com/ic.asp|iconv -fgb2312

                curl --socks5 202.113.65.229:443 http://if rame.ip138.com/ic.asp|iconv -fgb2312

                署理服务器地址可以从爬虫署理上获取  。

                3. linux curl处置惩罚cookies

                吸收cookies:

                curl -c /tmp/cookies http://www.baidu.com #cookies生存到/tmp/cookies文件

                发送cookies:

                curl -b "key1=val1;key2=val2;" http://www.baidu.com #发送cookies文本

                curl -b /tmp/cookies http://www.baidu.com #从文件中读取cookies

                4. linux curl发送数据:

                linux curl get方式提交数据:

                curl -G -d "name=value&name2=value2" http://www.baidu.com

                linux curl post方式提交数据:

                curl -d "name=value&name2=value2" http://www.baidu.com #post数据

                curl -d a=b&c=d&txt@/tmp/txt http://www.baidu.com #post文件

                以表单的方式上传文件:

                curl -F file=@/tmp/me.txt http://www.aiezu.com

                相当于设置form表单的method="POST"和enctype='multipart/form-data'两个属性  。

                5. linux curl http header处置惩罚:

                设置http请求头信息:

                curl -A "Mozilla/5.0 Firefox/21.0" http://www.baidu.com #设置http请求头User-Agent

                curl -e "http://pachong.org/" http://www.baidu.com #设置http请求头Referer

                curl -H "Connection:keep-alive User-Agent: Mozilla/5.0" http://www.aiezu.com

                设置http响应头处置惩罚:

                curl -I http://www.aiezu.com #仅仅返回header

                curl -D /tmp/header http://www.aiezu.com #将http header生存到/tmp/header文件

                6. linux curl认证:

                curl -u aiezu:password http://www.aiezu.com #用户名密码认证

                curl -E mycert.pem https://www.baidu.com #接纳证书认证

                7. 其他:

                curl -# http://www.baidu.com #以“#”号输出进度条

                curl -o /tmp/aiezu http://www.baidu.com #生存http响应到/tmp/aiezu

                linux 使用curl小履历教训:

                http请求地址的url要使用""括起来  。当有存在多个参数使用&毗连时可能会堕落 。