웹 페이지와 파일 다운로드하기
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에 업로드된 파일에 대한 링크가 포함되어 있습니다.