我想从XE.com获取有关货币兑换的信息,我想到了使用命令:
createClassFromSDWL('http://www.xe.com/es/currencyconverter?WSDL');
像其他人一样here,在类似的问题中。但它对这个网站没有用。搜索并尝试其他方法将Web数据读入Matlab我尝试了 webread 命令,但它也不成功......但是查看它返回的char数组,我可以看到一行说:
< ! - 警告:使用条款禁止自动提取费率。 - >
是否有其他人试图通过Matlab从XE.com获取货币兑换信息并成功了?而且,这个警告意味着我不能在Matlab脚本中使用它供个人使用吗?我有一个功能取决于货币汇率,我相信你可以想象用网站手动搜索每个交易所是多么乏味。
任何提示都将受到赞赏。
答案 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;