下载网页和文件
MATLAB® 提供了两个用于从 RESTful Web 服务读取内容的函数: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);
仅检索过去 7 天内上传至 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 的文件的链接。