Загрузка веб-страниц и файлов

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);

Извлечение списка только тех файлов, которые были загружены в File Exchange за последние семь дней и которые содержат слово Simulink®. Задайте duration и term как параметры, которые webread переходит на веб-страницу.

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.