【发布时间】:2017-05-29 17:41:50
【问题描述】:
Yahoo Finance 最近将其历史数据 URL 从 http 更改为 https。例如,这里是获取 IBM 最大历史记录的 URL(截至今天,2017-05-29):
https://query1.finance.yahoo.com/v7/finance/download/IBM?period1=-252345600&period2=1496041200&interval=1d&events=history&crumb=jIIyoewBT2o
当我尝试从 R 中读取此资源时,我得到以下信息:
> url = 'https://query1.finance.yahoo.com/v7/finance/download/IBM?period1=-252345600&period2=1496041200&interval=1d&events=history&crumb=jIIyoewBT2o'
> read.csv(url)
Error in file(file, "rt") :
(converted from warning) cannot open URL 'https://query1.finance.yahoo.com/v7/finance/download/IBM?period1=-252345600&period2=1496041200&interval=1d&events=history&crumb=jIIyoewBT2o': HTTP status was '401 Unauthorized'
当通过浏览器手动调用下载时,下载工作正常,因此雅虎财经并没有试图阻止对数据的访问。显然,浏览器正在向雅虎服务器发送一些秘密调味料。我可以通过 R 脚本发送相同的秘方吗?
【问题讨论】:
标签: r https yahoo-finance