一、Linux curl用法举例:
. linux curl抓取网页:
抓取百度: curl http://www.baidu.com curl http://www.baidu.com
如发现乱码,可以使用iconv转码: curl http://iframe.ip138.com/ic.asp|<span class='wp_keywordlink_affiliate'><a href="http://www.aiezu.com/tag/iconv" title="查看 iconv 中的全部文章" target="_blank">iconv</a></span> -fgb2312 curl http://iframe.ip138.com/ic.asp|iconv -fgb2312
iconv的用法请参阅:在Linux/Unix系统下用iconv命令处理文本文件中文乱码问题 . Linux curl使用代理:
linux curl使用http代理抓取页面: curl -x 111.95.243.36: http://iframe.ip138.com/ic.asp|iconv -fgb2312
curl -x 111.95.243.36: -U aiezu:password http://www.baidu.com
curl -x 111.95.243.36: http://iframe.ip138.com/ic.asp|iconv -fgb2312
curl -x 111.95.243.36: -U aiezu:password http://www.baidu.com
使用socks代理抓取页面: curl --socks4 202.113.65.229: http://iframe.ip138.com/ic.asp|iconv -fgb2312
curl --socks5 202.113.65.229: http://iframe.ip138.com/ic.asp|iconv -fgb2312
curl --socks4 202.113.65.229: http://iframe.ip138.com/ic.asp|iconv -fgb2312
curl --socks5 202.113.65.229: http://iframe.ip138.com/ic.asp|iconv -fgb2312
代理服务器地址可以从爬虫代理上获取。 . linux curl处理cookies
接收cookies: curl -c /tmp/cookies http://www.baidu.com #cookies保存到/tmp/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
curl -b "key1=val1;key2=val2;" http://www.baidu.com #发送cookies文本
curl -b /tmp/cookies http://www.baidu.com #从文件中读取cookies . linux curl发送数据:
linux curl get方式提交数据: curl -G -d "name=value&name2=value2" http://www.baidu.com
curl -G -d "name=value&name2=value2" http://www.baidu.com
linux curl post方式提交数据: curl -d "name=value&name2=value2" http://www.baidu.com #<span class='wp_keywordlink_affiliate'><a href="http://www.aiezu.com/tag/post" title="查看 post 中的全部文章" target="_blank">post</a></span>数据
curl -d a=b&c=d&txt@/tmp/txt http://www.baidu.com #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 curl -F file=@/tmp/me.txt http://www.aiezu.com
相当于设置form表单的method="POST"和enctype='multipart/form-data'两个属性。 . 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 \n User-Agent: Mozilla/5.0" http://www.aiezu.com
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 \n 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文件
curl -I http://www.aiezu.com #仅仅返回header
curl -D /tmp/header http://www.aiezu.com #将http header保存到/tmp/header文件 . linux curl认证: curl -u aiezu:password http://www.aiezu.com #用户名密码认证
curl -E mycert.pem https://www.baidu.com #采用证书认证
curl -u aiezu:password http://www.aiezu.com #用户名密码认证
curl -E mycert.pem https://www.baidu.com #采用证书认证 . 其他: curl -# http://www.baidu.com #以“#”号输出进度条
curl -o /tmp/aiezu http://www.baidu.com #保存http响应到/tmp/aiezu
curl -# http://www.baidu.com #以“#”号输出进度条
curl -o /tmp/aiezu http://www.baidu.com #保存http响应到/tmp/aiezu

最新文章

  1. [转]iostat命令详解
  2. nodejs中exports与module.exports的区别
  3. Ubuntu14.04通过pyenv配置多python
  4. eclipse Juno Indigo Helios Galileo 版本
  5. Android中有时候运行程序的时候会报错:An internal error occurred during:。。。。
  6. Windows Store App 应用设置存储
  7. 特征值分解与奇异值分解(SVD)
  8. bzoj2791
  9. HDFS 搭建记录
  10. C语言中的static 具体分析
  11. 讲座:采用Store检查邮件(1)
  12. HDU - 2290 Find the Path(最短路)
  13. 使用static与const关键字时需要掌握的知识
  14. Pandas学习笔记
  15. vm虚拟机下ubuntu连接上ssr
  16. 页面引入js问题
  17. ps/kill/pkill简单应用
  18. CCF CSP 201403-2 窗口
  19. 限制 nuget 更新包的版本号
  20. 【BZOJ4524】[Cqoi2016]伪光滑数 堆(模拟搜索)

热门文章

  1. 微信 Android版隐藏功能代码
  2. Oracle RAC Brain Split Resolution
  3. UVA 1600 Patrol Robert 巡逻机器人 (启发搜索BFS)
  4. 【转】HTTP Live Streaming直播(iOS直播)技术分析与实现
  5. 分类回归树(CART)
  6. 说说TCP的三次握手
  7. JAVA - Annotation 注解 入门
  8. c#中的自定义泛型类、泛型方法和泛型接口
  9. java基础—抽象类介绍
  10. ORACLE中RECORD、VARRAY、TABLE、IS REF CURSOR 的使用及实例详解