Main Content

웹 페이지와 파일 다운로드하기

MATLAB®은 RESTful 웹 서비스의 콘텐츠를 읽어올 수 있는 두 가지 함수, 즉 webreadwebsave를 제공합니다. webread 함수를 사용하면 웹 페이지 콘텐츠를 MATLAB 작업 공간에 문자형 배열로 읽어올 수 있습니다. websave 함수를 사용하면 웹 페이지 콘텐츠를 파일에 저장할 수 있습니다.

webread 함수는 작업 공간에 문자형 배열을 생성할 수 있으므로, MATLAB에서 웹 페이지 콘텐츠를 사용할 때 유용합니다. websave 함수는 웹 페이지를 로컬 폴더에 저장할 때 유용합니다.

참고

webread가 HTML을 문자형 배열로 반환할 경우, 해당 특정 웹 페이지의 HTML만 가져온다는 점을 기억하십시오. 하이퍼링크 대상, 이미지 등은 가져오지 않습니다.

파라미터를 웹 페이지에 전달하려는 경우, webread 함수와 websave 함수를 사용하여 파라미터를 Name, Value 쌍의 인수로 정의할 수 있습니다. 자세한 내용은 webreadwebsave 함수 도움말 페이지를 참조하십시오.

예제 — 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가 웹 페이지에 전달하는 파라미터로 durationterm을 설정합니다.

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로 저장합니다. 출력 인수 recentcontains_simulink.html의 전체 경로를 포함합니다. web 함수를 호출하여 브라우저에 contains_simulink.html을 표시합니다.

web(recent)

이 페이지에는 MATLAB Central File Exchange에 업로드된 파일에 대한 링크가 포함되어 있습니다.