欢迎登陆真网站,您的到来是我们的荣幸。 登陆 注册 忘记密码? ☆设为首页 △加入收藏
欢迎加入真幸福QQ群
电脑知识: 基础知识 网络技术 操作系统 办公软件 电脑维修 电脑安全 windows7 windows8 windows10 服务器教程 平板电脑 视频播放教程 网络应用 互联网 工具软件 浏览器教程 QQ技巧 输入法教程 影视制作 YY教程 wps教程 word教程 Excel教程 PowerPoint
云南西双版纳特产小花糯玉米真空包装


win10系统下potplayer经常弹出自动更新提示的解决方法
如何打开win10个性化菜单
鲁大师怎么测试电脑硬件信息和性能并保存
用Cool Edit做单声道伴音转换立体声
Win10怎么安装DirectX 9.0?
暴风影音飞屏版怎么和电视连接
EXCEL中怎么输入@字符?
在IE9浏览器中打开“RSS源”
IE浏览器快速打开当前Firefox中的网页链接
Cool Edit自制音乐伴奏CD
Linux curl命令参数详解
【 来源:网络 】【 点击:3 】 【 发布时间:2017_03_03 08:59:59 】

   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要使用""括起来。当有存在多个参数使用&连接时可能会出错。

本网站由川南居提供技术支持,fkzxf版权所有 浙ICP备12031891号