2016-09-21 98 views
0

我想获得从XE.com货币兑换信息,我想过使用命令:MATLAB:从网站货币转换器获取信息(XE.com)

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

像别人那样here,在一个类似的问题。但它没有为这个网站工作。搜索并试图了解读取网页数据到Matlab其他方法我试过webread命令,它也是不成功的......但寻找到的字符数组,它返回,我可以看到一行说:

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

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

任何提示将不胜感激。

回答

0

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

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

如果继续它,您可能会阻止您的IP被访问该网站。

最好的办法是设法找出支持汇率的检索,像fixer.io的API。如果您决定使用fixer.io(虽然我无法保证其准确性,但似乎有用),但您可以使用webread()

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