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