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

results matching ""

    No results matching ""