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

MATLAB® обеспечивает две функции для чтения содержимого от веб-сервисов RESTful: webread и websave. С функцией webread можно считать содержимое веб-страницы к символьному массиву в MATLAB workspace. С функцией websave можно сохранить содержимое веб-страницы в файл.

Поскольку это может создать символьный массив в рабочей области, функция webread полезна для работы с содержимым веб-страниц в MATLAB. Функция websave полезна для сохранения веб-страниц к локальной папке.

Примечание

Когда webread возвращает HTML как символьный массив, помните, что только HTML, в котором получена определенная веб-страница. Цели гиперссылки, изображения, и так далее, не получены.

Если необходимо передать параметры веб-странице, webread и функции websave позволяют вам задать параметры в качестве аргументов пары Name, Value. Для получения дополнительной информации смотрите страницы с описанием websave и webread.

Пример - Использование Функция 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');

Пример - Использование Функция 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 Центральный Exchange Файла.

Была ли эта тема полезной?