linux curl参数详解
2016-07-01 10:30
447 查看
linux curl是通过url语法在命令行下上传或下载文件的工具软件,它支持http,https,ftp,ftps,telnet等多种协议,常被用来抓取网页和监控Web服务器状态。
一、Linux curl用法举例:
1. linux curl抓取网页:
抓取百度:
如发现乱码,可以使用iconv转码:
iconv的用法请参阅:在Linux/Unix系统下用iconv命令处理文本文件中文乱码问题
2. Linux curl使用代理:
linux curl使用http代理抓取页面:
使用socks代理抓取页面:
代理服务器地址可以从爬虫代理上获取。
3. linux curl处理cookies
接收cookies:
发送cookies:
4. linux curl发送数据:
linux curl get方式提交数据:
linux curl post方式提交数据:
以表单的方式上传文件:
相当于设置form表单的method="POST"和enctype='multipart/form-data'两个属性。 5. linux curl http header处理:设置http请求头信息:
设置http响应头处理:
6. linux curl认证:
6. 其他:
一、Linux curl用法举例:
1. linux curl抓取网页:
抓取百度:
1 | curl http://www.baidu.com |
1 | curl http://iframe.ip138.com/ic.asp| href="http://www.aiezu.com/tag/iconv" target=_blank>iconv -fgb2312 |
2. Linux curl使用代理:
linux curl使用http代理抓取页面:
12 | curl -x 111.95.243.36:80 http://iframe.ip138.com/ic.asp|iconv -fgb2312curl -x 111.95.243.36:80 -U aiezu:password http://www.baidu.com |
1 2 | curl --socks4 202.113.65.229:443 http://iframe.ip138.com/ic.asp|iconv -fgb2312 curl --socks5 202.113.65.229:443 http://iframe.ip138.com/ic.asp|iconv -fgb2312 |
3. linux curl处理cookies
接收cookies:
1 | curl -c /tmp/cookies http://www.baidu.com #cookies保存到/tmp/cookies文件 |
1 2 | 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方式提交数据:
1 | curl -G -d "name=value&name2=value2" http://www.baidu.com |
1 2 | 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文件 |
1 | curl -F file=@/tmp/me.txt http://www.aiezu.com |
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 |
12 | curl -I http://www.aiezu.com #仅仅返回headercurl -D /tmp/header http://www.aiezu.com #将http header保存到/tmp/header文件 |
1 2 | curl -u aiezu:password http://www.aiezu.com #用户名密码认证 curl -E mycert.pem https://www.baidu.com #采用证书认证 |
6. 其他:
1 2 | curl -# http://www.baidu.com #以“#”号输出进度条 curl -o /tmp/aiezu http://www.baidu.com #保存http响应到/tmp/aiezu |
相关文章推荐
- Linux crontab定时执行任务 命令格式与详细例子
- fdisk
- 监控Linux性能的18个命令行工具
- Linux 笔记
- Linux精确记录 用户ip及操作
- 嵌入式 Linux开发Kernel移植(三)——Kernel工程Makefile分析
- linux和windonw下mysql备份java
- Linux Signal
- linux中断申请之request_threaded_irq
- linux j2ee环境搭建
- UDEV规则参数详细解释使用
- 删除CentOS系统自带的jdk
- deepin 常见问题收集
- Linux下后台程序完成自动输入密码等交互行为的例子
- 30.每日一个Linux命令----hwclock
- Linux的inode的理解
- Linux查找文件内容的常用命令方法。
- linux下如何解压和压缩文件
- linux grep命令详解
- [CentOS]添加删除用户