<fieldset id='xozn9'></fieldset>

    <code id='xozn9'><strong id='xozn9'></strong></code>
    <i id='xozn9'><div id='xozn9'><ins id='xozn9'></ins></div></i>

        <ins id='xozn9'></ins>
        <dl id='xozn9'></dl>

        1. <acronym id='xozn9'><em id='xozn9'></em><td id='xozn9'><div id='xozn9'></div></td></acronym><address id='xozn9'><big id='xozn9'><big id='xozn9'></big><legend id='xozn9'></legend></big></address>
          <i id='xozn9'></i>
          1. <span id='xozn9'></span>
          2. <tr id='xozn9'><strong id='xozn9'></strong><small id='xozn9'></small><button id='xozn9'></button><li id='xozn9'><noscript id='xozn9'><big id='xozn9'></big><dt id='xozn9'></dt></noscript></li></tr><ol id='xozn9'><table id='xozn9'><blockquote id='xozn9'><tbody id='xozn9'></tbody></blockquote></table></ol><u id='xozn9'></u><kbd id='xozn9'><kbd id='xozn9'></kbd></kbd>
          3. Linux curl命令参数详解

            • 时间:
            • 浏览:5
            • 来源: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要使用""括起来  。当有存在多个参数使用&毗连时可能会堕落  。