4.2 curl使用
curl的用法为:
curl [options] [URL...]
,其中options是下载需要的参数,大约有80多个,curl的各个功能完全是依靠这些参数完成的。这里只介绍几种简单的用法,详细的curl的参数在http://curl.haxx.se/docs/说明。
1、读取网页
curl http://www.baidu.com
2、保存网页、下载文件
以page.html命名下载网页:
curl –o page.html http://www.baidu.com
下载某个文件:
curl –O http://101.200.158.37:8980/group1/M00/00/00/ZcieJVfknTiAOScnAAD_2E_cxs4484.png
3、使用cookie来记录session信息
cookie 信息存到cookie1.txt中:
curl –o page.html –D cookie1.txt http://www.linuxidc.com
使用上次的cookie并生成新的cookie:
curl –o page.html –D cookie2.txt -b cookie2.txt
http://www.linuxidc.com
4、断点续传
比如下载一个文件中,突然掉线了,可以这样开始续传:
curl -c -O http://101.200.158.37:8980/group1/M00/00/00/ZcieJVfkjueAe-ctADs41Y5PrD4740.mp3 -o 11.mp3
另外可以用-r选项进行分块下载
5、上传文件
比如我们向ftp传一个文件:
curl -T localfile -u name:passwd ftp://upload_site:port/path/
PS:对于ftp服务器用-u name:passwd选项
7、http提交一个表单GET与POST模式
GET模式什么option都不用,只需要把变量写在url里面就可以了比如:
$curl http://www.linuxidc.com/login.cgi?user=nickwolfe&password=12345
POST模式的选项是 -d
curl -d "user=nickwolfe&password=12345" http://www.linuxidc.com/login.cgi