任务描述:需要根据URL批量下载NASA发布的GPM(全球降雨观测计划)数据
已得到Data File Links如下:
从第3行开始就是所需要的数据的URL链接
NASA下载数据是要先登录的,所以我们也需要进行身份识别,否则就会报错(error401,unauthorized),详见:
MALTAB websave(根据URL下载方法)以及 error 401(unauthorized)
代码如下:
(加了一些比较有意思的东西。如waitbar,调教一下MATLAB哈哈哈)
%% 读取NASA的Data File Links,批量下载GPM数据
url_total = textread('C:\Users\DELL\Downloads\GPM_day.txt','%s');
username = '*********'; %输入自己的注册账号和密码
password = '*********';
options = weboptions('HeaderFields',{'Authorization',...
['Basic ' matlab.net.base64encode([username ':' password])]});
h = waitbar(0,'主人,我要开始工作了~');
for i = 3:length(url_total)
url = url_total{i};
filename = (['F:\Global_P_ET\GPM\GPM_3IMERGDF_v06_DAY_',url_total{i}(length(url_total{i})-31:length(url_total{i})-24),'.nc4']);
websave(filename,url,options);
%以下三行可以不管,作用只是显示进度
disp([url_total{i}(length(url_total{i})-31:length(url_total{i})-24),'_finished!'])
s = ['主人,工作已完成 ',num2str(i/length(url_total)*100,'%.2f'),'%,请耐心些等待哦'];
waitbar(i/length(url_total),h,s);
end
close(h)
Finish!