Linux curl命令参数详解--转载
来源:互联网 发布:移动网络里没有运营商 编辑:程序博客网 时间:2024/06/05 08:59
linux curl是通过url语法在命令行下上传或下载文件的工具软件,它支持http,https,ftp,ftps,telnet等多种协议,常被用来抓取网页和监控Web服务器状态。
一、Linux curl用法举例:
1. linux curl抓取网页:
抓取百度:
1
curlhttp://www.baidu.com
如发现乱码,可以使用iconv转码:
1
curlhttp://iframe.ip138.com/ic.asp|iconv -fgb2312
iconv的用法请参阅:在Linux/Unix系统下用iconv命令处理文本文件中文乱码问题
2. Linux curl使用代理:
linux curl使用http代理抓取页面:
1
2
curl-x111.95.243.36:80http://iframe.ip138.com/ic.asp|iconv -fgb2312
curl -x111.95.243.36:80-Uaiezu:passwordhttp://www.baidu.com
使用socks代理抓取页面:
1
2
curl--socks4202.113.65.229:443http://iframe.ip138.com/ic.asp|iconv -fgb2312
curl --socks5202.113.65.229:443http://iframe.ip138.com/ic.asp|iconv -fgb2312
代理服务器地址可以从爬虫代理上获取。
3. linux curl处理cookies
接收cookies:
1
curl-c/tmp/cookieshttp://www.baidu.com #cookies保存到/tmp/cookies文件
发送cookies:
1
2
curl-b"key1=val1;key2=val2;" http://www.baidu.com #发送cookies文本
curl -b/tmp/cookieshttp://www.baidu.com #从文件中读取cookies
4. linux curl发送数据:
linux curl get方式提交数据:
1
curl-G-d "name=value&name2=value2"http://www.baidu.com
linux curl post方式提交数据:
1
2
curl-d"name=value&name2=value2" http://www.baidu.com #post数据
curl -da=b&c=d&txt@/tmp/txthttp://www.baidu.com #post文件
以表单的方式上传文件:
1
curl-Ffile=@/tmp/me.txthttp://www.aiezu.com
相当于设置form表单的method="POST"和enctype='multipart/form-data'两个属性。
5. linux curl http header处理:
设置http请求头信息:
1
2
3
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响应头处理:
1
2
curl-Ihttp://www.aiezu.com #仅仅返回header
curl -D/tmp/headerhttp://www.aiezu.com #将http header保存到/tmp/header文件
6. linux curl认证:
1
2
curl-uaiezu:passwordhttp://www.aiezu.com #用户名密码认证
curl -Emycert.pemhttps://www.baidu.com #采用证书认证
6. 其他:
1
2
curl-# http://www.baidu.com #以“#”号输出进度条
curl -o/tmp/aiezuhttp://www.baidu.com #保存http响应到/tmp/aiezu
原文地址:http://www.aiezu.com/system/linux/linux_curl_syntax.html
linux 使用curl小经验教训:
http请求地址的url要使用""括起来。当有存在多个参数使用&连接时可能会出错。
1 0
- Linux curl命令参数详解--转载
- Linux curl命令参数详解
- Linux curl命令参数详解
- Linux curl命令参数详解
- Linux curl命令参数详解
- Linux curl命令参数详解
- Linux curl命令参数详解
- linux curl 命令参数
- linux curl参数详解
- linux curl命令详解
- linux curl命令详解
- Linux curl命令详解
- linux curl命令详解
- Linux curl命令详解
- linux curl命令详解
- linux curl命令详解
- linux curl命令详解
- linux curl 命令详解
- 新编辑器Cocos Creator发布:对不起我来晚了!
- java分页工具类
- 自定义异常/导包/JUnit/设置快捷键/ myeclipse自带的数据库/生成API的html文档
- jquery 处理返回数据 html json xml
- 图片上传
- Linux curl命令参数详解--转载
- History 对象
- 初始化方法
- SQLyog导入数据库
- 40个Java多线程问题小结
- Android类似qq消息滑动菜单
- [破解实例][OllyDbg] CrackMe001-Acid burn
- Visual studio中编译和使用libpng和zlib
- Tip_高维寻址