MATLAB 帮助中心
下载 URL 内容并保存到文件(不推荐)
不推荐使用 urlwrite。对于 http 或 https 协议,请改用 webread 或 webwrite。对于 ftp 协议,请使用 ftp 函数。对于 file 协议,请使用 fileread、fopen 或 copyfile。
urlwrite
http
https
webread
webwrite
ftp
file
fileread
fopen
copyfile
urlwrite(URL,filename)
urlwrite(URL,filename,Name,Value)
[filestr,status] = urlwrite(___)
urlwrite(URL,filename) 读取指定 URL 处的 Web 内容,并将内容保存到 filename 指定的文件。
URL
filename
示例
urlwrite(URL,filename,Name,Value) 使用一个或多个 Name,Value 对组参量指定的其他选项。
Name,Value
[filestr,status] = urlwrite(___) 支持上述语法中的任何输入参量,并将文件路径存储在变量 filestr 中,禁止显示错误消息。当操作成功时,status 为 1。否则,status 为 0。
filestr
status
1
0
全部折叠
在 MATLAB® Central File Exchange 上下载列出与 urlwrite 相关的提交内容的网页 HTML。将结果保存到当前文件夹中的 samples.html。
samples.html
fullURL = ['https://www.mathworks.com/matlabcentral/fileexchange' ... '?term=urlwrite']; filename = 'samples.html'; urlwrite(fullURL,filename);
查看该文件。
web(filename)
在 MATLAB Central File Exchange 上下载列出与 urlwrite 相关的提交内容的网页 HTML。将结果保存到当前文件夹中的 samples.html。
URL = 'https://www.mathworks.com/matlabcentral/fileexchange'; filename = 'samples.html'; urlwrite(URL,filename,'get',{'term','urlwrite'});
urlwrite 从 https://www.mathworks.com/matlabcentral/fileexchange/?term=urlwrite 下载 HTML 内容并将其写入 samples.html 中。
https://www.mathworks.com/matlabcentral/fileexchange/?term=urlwrite
如第一个示例中所示在 MATLAB Central File Exchange 上下载网页的内容,并将超时持续时间指定为 5 秒。
fullURL = ['https://www.mathworks.com/matlabcentral/fileexchange' ... '?term=urlwrite']; filename = 'samples.html'; urlwrite(fullURL,filename,'Timeout',5);
内容位置,指定为字符向量。包括传输协议,例如 http、ftp 或 file。
示例: 'https://www.mathworks.com/matlabcentral'
'https://www.mathworks.com/matlabcentral'
用于存储 Web 内容的文件的名称,指定为字符向量。如果未指定 filename 的路径,urlwrite 会将文件保存于当前文件夹中。
示例: 'myfile.html'
'myfile.html'
以 Name1=Value1,...,NameN=ValueN 的形式指定可选参量对组,其中 Name 是参量名称,Value 是对应的值。名称-值参量必须出现在其他参量之后,但对各个参量对组的顺序没有要求。
Name1=Value1,...,NameN=ValueN
Name
Value
在 R2021a 之前,使用逗号分隔每个名称和值,并用引号将 Name 引起来。
示例: 'Timeout',10,'Charset','UTF-8' 指定 urlwrite 应在 10 秒后超时,文件的字符编码为 UTF-8。
'Timeout',10,'Charset','UTF-8'
Get
要使用 GET 方法发送到 Web 窗体的数据参数,指定为逗号分隔的对组,包含 'get' 以及由配对的参数名称和值组成的元胞数组。支持的参数取决于 URL。
'get'
'Get' 在 URL 中包括该数据,通过 ? 和 & 字符进行分隔。
'Get'
?
&
示例: 'Get',{'term','urlread'}
'Get',{'term','urlread'}
Post
要使用 POST 方法发送到 Web 窗体的数据参数,指定为逗号分隔的对组,包含 'post' 以及由配对的参数名称和值组成的元胞数组。支持的参数取决于 URL。
'post'
'Post' 将数据作为请求标头的一部分提交,而不是在 URL 中显式提交。
'Post'
Charset
字符编码,指定为逗号分隔的对组,包含 'Charset' 和一个字符向量。如果未指定 Charset,函数将尝试通过文件的标头确定字符编码。如果无法确定字符编码,Charset 默认为文件协议的本机编码,对于所有其他协议,编码为 UTF-8。
'Charset'
示例: 'Charset','ISO-8859-1'
'Charset','ISO-8859-1'
Timeout
超时持续时间(以秒为单位),指定为逗号分隔的对组,包含 'Timeout' 和一个标量。超时持续时间确定何时函数出错,而不是继续等待服务器响应或发送数据。
'Timeout'
示例: 'Timeout',10
'Timeout',10
UserAgent
客户端用户代理标识,指定为逗号分隔的对组,包含 'UserAgent' 和一个字符向量。
'UserAgent'
示例: 'UserAgent','MATLAB R2012b'
'UserAgent','MATLAB R2012b'
Authentication
'Basic'
HTTP 身份验证机制,指定为逗号分隔的对组,包含 'Authentication' 和一个字符向量。当前仅支持值 'Basic'。'Authentication','Basic' 指定基本身份验证。
'Authentication'
'Authentication','Basic'
如果包括 Authentication 参量,则还必须包括 Username 和 Password 参量。
Username
Password
用户标识符,指定为逗号分隔的对组,包含 'Username' 和一个字符向量。如果包括 Username 参量,则还必须包括 Password 和 Authentication 参量。
'Username'
示例: 'Username','myName'
'Username','myName'
用户身份验证密码,指定为逗号分隔的对组,包含 'Password' 和一个字符向量。如果包括 Password 参量,则还必须包括 Username 和 Authentication 参量。
'Password'
示例: 'Password','myPassword123'
'Password','myPassword123'
filename 指定的文件的路径,以字符向量形式返回。
下载状态,返回为 1 或 0。当下载成功时,status 为 1。否则,status 为 0。
urlread 和 urlwrite 可以从 FTP 站点下载内容。或者,使用 ftp 函数连接到 FTP 服务器,使用 mget 函数下载文件。
urlread
mget
在 R2006a 之前推出
urlread | mget | web | ftp | websave | fileread | fopen | copyfile
web
websave
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处