- 积分
- 181
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2013-7-26
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本人想从网页上批量下载数据,利用IE自带的本地下载工具,一个个下载慢不说,还经常容易造成网页崩溃。。。。且这个网址,不知道为什么用远程下载工具ftp 无法下载(自动回复:请不要使用迅雷等下载工具,点我查看下载帮助),也许是密码或权限的问题。总是不知道链接到哪里去了。
在网上查找了下,找到个类似的脚步,利用urlread,这个命令的不足就是不能够识别中文。可是我的网页不是中文,因而应该不存在这个问题。可是每次运行总是报错,出错喊是:error('MATLAB:urlread:InvalidInput','Invalid parameter/value pair arguments.'); 报错提示是:Invalid parameter/value pair arguments. 不知道是怎么回事呢。
另外还找到个脚本,如下。
clc,clear;
num = 37:365;
URLs = cell(size(num));
folder_filenames = cell(size(num));
filenames = cell(size(num));
for idx = 1:length(num);
URLs{idx} = sprintf('http://dfdff.daily',num(idx));
filenames{idx} = sprintf('%dflx.2011.avrg.grib',num(idx));
end
tic;
for idx = 1:length(num);
fprintf(1,'正在下载%s...\n',filenames{idx});
[f, status] = urlwrite(URLs{idx},filenames{idx});
if status == 1;
fprintf(1,'%s成功下载!\n',filenames{idx});
else
fprintf(1,'%s下载失败!\n',filenames{idx});
end
end
etime = toc;
fprintf('总下载文件数:%d,总耗时:%fs\n',length(num),etime);
这个倒是成功提取了每个网页。。。但是也只是原始数据网页列表,,,,不是我想要的数据文件啊。。。。
请热心的高手帮忙解答啊!
|
|