웹 페이지와 파일 다운로드하기
MATLAB®은 RESTful 웹 서비스의 콘텐츠를 읽어올 수 있는 두 가지 함수, 즉 webread와 websave를 제공합니다. webread 함수를 사용하면 웹 페이지 콘텐츠를 MATLAB 작업 공간에 문자형 배열로 읽어올 수 있습니다. websave 함수를 사용하면 웹 페이지 콘텐츠를 파일에 저장할 수 있습니다.
webread 함수는 작업 공간에 문자형 배열을 생성할 수 있으므로, MATLAB에서 웹 페이지 콘텐츠를 사용할 때 유용합니다. websave 함수는 웹 페이지를 로컬 폴더에 저장할 때 유용합니다.
참고
webread가 HTML을 문자형 배열로 반환할 경우, 해당 특정 웹 페이지의 HTML만 가져온다는 점을 기억하십시오. 하이퍼링크 대상, 이미지 등은 가져오지 않습니다.
파라미터를 웹 페이지에 전달하려는 경우, webread 함수와 websave 함수를 사용하여 파라미터를 Name, Value 쌍의 인수로 정의할 수 있습니다. 자세한 내용은 webread 및 websave 도움말 페이지를 참조하십시오.
예제 — webread 함수 사용하기
다음 절차에서는 MATLAB Central™ File Exchange(https://www.mathworks.com/matlabcentral/fileexchange/)에 제출된 파일을 나열한 웹 페이지의 콘텐츠를 가져오는 방법을 보여줍니다. 여기에서는 결과값을 문자형 배열 fullList에 할당합니다.
filex = 'https://www.mathworks.com/matlabcentral/fileexchange/'; fullList = webread(filex);
지난 7일 동안 File Exchange에 업로드된 파일 중에서 Simulink®라는 단어가 포함된 파일의 목록만 가져옵니다. webread가 웹 페이지에 전달하는 파라미터로 duration과 term을 설정합니다.
filex = 'https://www.mathworks.com/matlabcentral/fileexchange/'; recent = webread(filex,'duration',7,'term','simulink');
예제 — websave 함수 사용하기
다음 예제는 이전 섹션의 절차에 기초하지만 콘텐츠를 파일에 저장하는 방법을 보여줍니다.
% Locate the list of files at the MATLAB Central File Exchange
% uploaded within the past 7 days, that contain "Simulink."
filex = 'https://www.mathworks.com/matlabcentral/fileexchange/';
% Save the Web content to a file.
recent = websave('contains_simulink.html',filex, ...
'duration',7,'term','simulink');
MATLAB은 웹 페이지를 contains_simulink.html로 저장합니다. 출력 인수 recent는 contains_simulink.html의 전체 경로를 포함합니다. web 함수를 호출하여 브라우저에 contains_simulink.html을 표시합니다.
web(recent)
이 페이지에는 MATLAB Central File Exchange에 업로드된 파일에 대한 링크가 포함되어 있습니다.