36.4.2 WWW访问

Octave可以通过互联网与网站进行通信。这个网状物该函数将启动一个外部web浏览器以交互方式查看网站。其主要函数--URL读取,urlwrite,webread,webwrite--是内部Octave函数,可以向Octave和从URL(统一资源定位器)标识的网站导入或导出数据。

 
:status= 网状物 ()
:status= 网状物 (url)
:status= 网状物 (url,param)
:status= 网状物 (url,参数_1, …,参数_N)
:[status,h,url] = 网状物 (…)

打开url在默认系统web浏览器中。

在没有给出任何参数的情况下,地址https://www.octave.org等厚的。

可以传递其他参数MATLAB兼容性,但被忽略。

  • 浏览器打开url在默认系统浏览器中。
  • '对系统浏览器没有影响。
  • -无地址盒'对系统浏览器没有影响。
  • -notoolbar'对系统浏览器没有影响。

返回值status具有以下值之一:

  • 0'已成功找到并打开系统浏览器。
  • 1'找不到系统浏览器。
  • 2'找到了系统浏览器,但出现错误。

返回值句柄url当前未实现,但出于兼容性考虑。

详见: 网络参数,webread,webwrite,URL读取,urlwrite.

 
:s= URL读取 (url)
:[s,成功] = URL读取 (url)
:[s,成功,消息] = URL读取 (url)
:[…] = URL读取 (url,方法,param)

下载从其指定的远程文件url并以字符串形式返回其内容s.

例如

s=url读取(“http://ftp.octave.org/pub/README");

变量成功如果下载成功,则为1,否则为0,在这种情况下消息包含错误消息。

如果没有指定输出参数并且发生错误,则通过Octave的错误处理机制发送错误信号。

此函数使用libcurl。curl库支持HTTP、FTP和FILE协议等。可以在URL中指定用户名和密码。例如:

s=url读取(“http://user:password@example.com/file.txt”);

GET和POST指定可以从指定方法param.参数方法要么是'get邮递param是参数和值对的元胞数组。例如

s=url读取(“http://www.google.com/search“,”get“,{”query“,”octave“});

详见: urlwrite.

 
:urlwrite (url,本地文件)
:f= urlwrite (url,本地文件)
:[f,成功] = urlwrite (url,本地文件)
:[f,成功,消息] = urlwrite (url,本地文件)

下载从其指定的远程文件url并将其另存为本地文件.

例如

urlwrite(“http://ftp.octave.org/pub/README“,”README.txt“);

下载文件的完整路径在中返回f.

变量成功如果下载成功,则为1,否则为0,在这种情况下消息包含一条错误消息。

如果没有指定输出参数并且发生错误,则通过Octave的错误处理机制发送错误信号。

此函数使用libcurl。curl库支持HTTP、FTP和FILE协议等。可以在URL中指定用户名和密码,例如:

urlwrite(“http://username:password@example.com/file.txt”,“file.txt”);

GET和POST指定可以从指定方法param.参数方法要么是'get邮递param是参数和值对的元胞数组。例如

urlwrite(“http://www.google.com/search“,”search.html“,”get“,{”query“,”octave“});

详见: URL读取.

 
:回答= webread (url)
:回答= webread (url,名称1,值1, …)
:回答= webread (…,param)

从RESTful web服务中读取内容。

从指定的web服务读取内容url并将内容返回回答.

给定的所有键值对(名称1,值1,…)作为查询参数附加到url。若要在消息正文中放置查询,请使用webwrite。web服务定义可接受的查询参数。

param网络options对象,该对象可用于添加其他HTTP指定参数。此参数可以与任一调用形式一起使用。详见帮助Weboptions以获取支持的HTTP参数的完整列表。

详见: 网络参数,webwrite.

 
:回答= webwrite (url,名称1,值1, …)
:回答= webwrite (url,数据)
:回答= webwrite (…,param)

将数据写入RESTful web服务。

将内容写入指定的web服务url并在中返回显应回答.

给定的所有键值对(名称1,值1,…)是添加到指定方法主体的查询参数对(get,邮递,

param网络options对象,该对象可用于添加其他HTTP指定参数。此参数可以与任一调用形式一起使用。详见帮助Weboptions以获取支持的HTTP参数的完整列表。

详见: 网络参数,webread.

 
:输出= 网络参数 ()
:输出= 网络参数 (名称1,值1, …)

指定RESTful web服务的参数。

网络options没有输入返回默认值网络options对象来指定对web服务的指定的参数。A.网络options对象可以是的可选输入参数webreadwebwrite函数。

多个名称和值对参数可以按任意顺序指定为名称1,值1,名称2,值2

参数名称必须匹配确切地下表中指定的其中一个。

以下参数可用:

  • CharacterEncoding'--指定数据的字符编码:

    汽车默认UTF-8’, ‘美国’‘汽车'根据数据的内容类型选择编码。

  • UserAgent'--指定连接的用户代理。

    默认值为'GNU Octave/版本这里的版本'是返回的Octave的当前版本版本.

  • 超时'--指定连接秒的超时值。

    默认值为10秒。”Inf'当前不受支持。

  • 用户名'--基本HTTP连接的用户标识符。

    默认值为NULL。它一定是一根绳子。

  • 暗语'--HTTP连接的用户身份验证密码。

    默认值为NULL。它必须是字符串或字符向量。编程注意事项:如果显示weboption对象,值显示为包含'*'。但是,该对象将Passwordproperty的值存储为纯文本。

  • 根据键名'--指定要添加到HTTP指定标头的附加密钥的名称。它应该与“KeyValue’. 它必须是字符串或字符向量。
  • KeyValue'--指定键的值'根据键名’.

    根据键名'必须存在才能赋值到此字段。

  • 标题字段'--指定连接的标头字段。

    标头字段的名称和值,指定为要添加到HTTP指定标头的字符串的m-by-2数组或字符向量的元胞数组。HeaderFields{i,1}是字段的名称,HeaderFields{i,2}是其值。

    weboptions(“HeaderFields”,{“Content-Length”“78”;“Content-Type”“application/json”}。
  • 内容类型'--指定数据的内容类型。

    以下值可用:'汽车’, ‘文本’, ‘json

    默认值为'汽车’. 它会自动确定内容类型。所有其他格式,如'音频’, ‘二进制的'等,可在中获得MATLAB当前不支持。

  • ContentReader’——尚未实施。只为MATLAB兼容性。
  • 媒体类型’——尚未实施。只为MATLAB兼容性。
  • RequestMethod'--指定要发出的指定的类型。

    以下方法可用:'get’, ‘’, ‘邮递’, ‘删去’, ‘色斑

    webread使用HTTP GET方法。webwrite默认使用HTTPPOST方法。

  • 数组格式’–尚未实施。只为MATLAB兼容性。
  • 证书文件名’——尚未实施。只为MATLAB兼容性。

详见: webread,webwrite.


版权所有 © 2024 Octave中文网

ICP备案/许可证号:黑ICP备2024030411号