MATLAB:从网站货币转换器(XE.com)获取信息

时间:2016-09-21 04:17:06

标签: matlab web-services

我想从XE.com获取有关货币兑换的信息,我想到了使用命令:

createClassFromSDWL('http://www.xe.com/es/currencyconverter?WSDL');

像其他人一样here,在类似的问题中。但它对这个网站没有用。搜索并尝试其他方法将Web数据读入Matlab我尝试了 webread 命令,但它也不成功......但是查看它返回的char数组,我可以看到一行说:

  

< ! - 警告:使用条款禁止自动提取费率。 - >

是否有其他人试图通过Matlab从XE.com获取货币兑换信息并成功了?而且,这个警告意味着我不能在Matlab脚本中使用它供个人使用吗?我有一个功能取决于货币汇率,我相信你可以想象用网站手动搜索每个交易所是多么乏味。

任何提示都将受到赞赏。

1 个答案:

答案 0 :(得分:1)

不幸的是,警告与Matlab无关。该消息是网页服务器告诉您它知道您是“屏幕抓取”,它提醒您这个网站的Terms of Use禁止这样做:

  

上述禁令明确包括但不限于“屏幕抓取”的实践,或其目的是获取数据列表,数据库部分或其他列表或信息的任何其他实践或活动。来自服务,以任何方式或任何未经XE书面授权的数量。

如果你坚持下去,你可能会阻止你的IP访问该网站。

您最好的办法是尝试找到支持汇率检索的API,例如fixer.io。如果您决定使用fixer.io(虽然我无法保证其准确性,但似乎很有用),您可以使用webread()提高EURO到USD的转换率:

w = webread('http://api.fixer.io/latest?symbols=USD');
EUR_USD_conversion = w.rates.USD;