原文地址:http://www.blogjava.net/chenlb/archive/2008/06/24/210289.html
前段时间学习Linux命令,偶然发现curl命令很有用。这里简单介绍下。网络上部分解析是:curl是一个利用URL语法在命令行方式下工作的文件传输工具。
它可以取得有规律的url的内容。比如:http://www.example.com/001.html 到 http://www.example.com/100.html ,它有一种表达式可以这些内容下载下来,这功能绝对比迅雷强,迅雷只支持一个变量,curl只你喜欢可任意多。它可继点续传,提交表单……
来看下简单的使用:
1.查看响应的头
curl
-
I http
://
chenlb
.
javaeye
.
com
现在正如robbin说的可以看下X-Runtime: 0.47101
2.在学校要代理才可以上javaeye.com。用-x设代理
curl
-x
proxy
.
gdut
.
edu
.
cn
:
8080
-
I http
://
chenlb
.
javaeye
.
com
3.把返回的内容保存下来,用-o filename参数
curl
-
o chenlb
.
html http
://
chenlb
.
javaeye
.
com
4.保存内容时要filename很烦,用一个-O参数来指定用服务器的文件名,这个批量下载很有用。
curl
-
O http
://
baike
.
baidu
.
com
/
view
/
[
1
-
2
]
.
htm
批量下载百科的1.htm 2.htm两个页面,这功能够强。
我常用的就是以上四个。
5.很多要referer的,有-e参数可以设置
curl
-
o me
.
html
-
e http
://
www
.
javaeye
.
com http
://
chenlb
.
javaeye
.
com
还有很多很多参数,留给大家去发现,比如:发送数据,提交表单,设置用户与密码,用什么协议啊……