필터 지우기
필터 지우기

how to fix index error from urlread

조회 수: 1 (최근 30일)
Abdulrahman Mohamed
Abdulrahman Mohamed 2022년 10월 15일
답변: Walter Roberson 2022년 10월 16일
clc
URL = 'http://time.is/';
key1 = 'title="Click for calendar">';
key2 = '</h2>';
data = urlread(URL);
start_ind = strfind(data,key1);
data1 = data(start_ind:end);
off_stop_ind = strfind(data1,key2);
current_date =data(start_ind+numel(key1):start_ind + off_stop_ind(1)-2)
date_split = strsplit(current_date,',')
current_date1 = datestr(strcat(date_split(2),date_split(3)))
I got this error how to fix it
Index exceeds the number of array elements. Index must not exceed 0. Error in date (line 10) current_date =data(start_ind+numel(key1):start_ind + off_stop_ind(1)-2)

답변 (1개)

Walter Roberson
Walter Roberson 2022년 10월 16일
You are using an http url. The result of the query is a 301 "moved permanently". You need to use https and the appropriate reading function.
You might need to provide headers; it gives me a 403 forbidden when I try without headers

카테고리

Help CenterFile Exchange에서 Dates and Time에 대해 자세히 알아보기

태그

제품


릴리스

R2022a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by