MATLAB® обеспечивает две функции для чтения содержимого от веб-сервисов RESTful: webread
и websave
. С функцией webread
можно считать содержимое веб-страницы к символьному массиву в MATLAB workspace. С функцией websave
можно сохранить содержимое веб-страницы в файл.
Поскольку это может создать символьный массив в рабочей области, функция webread
полезна для работы с содержимым веб-страниц в MATLAB. Функция websave
полезна для сохранения веб-страниц к локальной папке.
Когда webread
возвращает HTML как символьный массив, помните, что только HTML, в котором получена определенная веб-страница. Цели гиперссылки, изображения, и так далее, не получены.
Если необходимо передать параметры веб-странице, webread
и функции websave
позволяют вам задать параметры в качестве аргументов пары Name, Value
. Для получения дополнительной информации смотрите страницы с описанием websave
и webread
.
Следующая процедура демонстрирует, как получить содержимое веб-страницы, перечисляющей файлы, представленные Exchange Файла MATLAB Central™, https://www.mathworks.com/matlabcentral/fileexchange/
. Это присваивает результаты символьному массиву, fullList
:
filex = 'https://www.mathworks.com/matlabcentral/fileexchange/'; fullList = webread(filex);
Получите список только тех файлов, загруженных на Exchange Файла в течение прошлых семи дней, которые содержат слово Simulink®. Установите duration
и term
как параметры, которые webread
передает веб-странице.
filex = 'https://www.mathworks.com/matlabcentral/fileexchange/'; recent = webread(filex,'duration',7,'term','simulink');
Следующий пример основывается на процедуре в предыдущем разделе, но сохраняет содержимое в файл:
% 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 Центральный Exchange Файла.