Descargar una página web y archivos
MATLAB® proporciona dos funciones para leer contenido de servicios web RESTful: webread
y websave
. Con la función webread
, puede leer el contenido de una página web en un arreglo de caracteres en el espacio de trabajo de MATLAB. Con la función websave
, puede guardar el contenido de una página web en un archivo.
Ya que puede crear un arreglo de caracteres en el espacio de trabajo, la función webread
es útil para trabajar con el contenido de páginas web en MATLAB. La función websave
es útil para guardar páginas web en una carpeta local.
Nota
Cuando webread
devuelve el HTML como un arreglo de caracteres, recuerde que solo se recupera el HTML de dicha página web. Los destinos de los hipervínculos, las imágenes, etc. no se recuperan.
Si tiene que pasar parámetros a una página web, las funciones webread
y websave
le permiten definir los parámetros como argumentos de par Name, Value
. Para obtener más información, consulte las páginas de referencia de webread
y websave
.
Ejemplo: usar la función webread
El siguiente procedimiento muestra cómo recuperar el contenido de la página web enumerando los archivos enviados a File Exchange en MATLAB Central™, https://www.mathworks.com/matlabcentral/fileexchange/. Asigna los resultados a un arreglo de caracteres, fullList
:
filex = 'https://www.mathworks.com/matlabcentral/fileexchange/'; fullList = webread(filex);
Recupere una lista de solo los archivos subidos a File Exchange en los últimos siete días que contengan la palabra Simulink®. Establezca duration
y term
como parámetros que webread
pas a la página web.
filex = 'https://www.mathworks.com/matlabcentral/fileexchange/'; recent = webread(filex,'duration',7,'term','simulink');
Ejemplo: usar la función websave
El siguiente ejemplo se basa en el procedimiento de la sección anterior, pero guarda el contenido en un archivo:
% 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 guarda la página web como contains_simulink.html
. El argumento de salida recent
contiene la ruta completa a contains_simulink.html
. Llame a la función web
para mostrar contains_simulink.html
en un navegador.
web(recent)
Esta página contiene enlaces a los archivos subidos a File Exchange en MATLAB Central.