我正在尝试使用wget下载雅虎股票历史文件, https://query1.finance.yahoo.com/v7/finance/download/ARDM?period1=1504030392&period2=1506708792&interval=1d&events=history&crumb=TKe9axyOsuR
但它总是报告错误代码“: 用户名/密码验证失败。
但是,如果我访问该库存页面 https://finance.yahoo.com/quote/ARDM/history?p=ARDM 我可以单击数据文件链接,下载CSV文件而不提供任何用户或密码。
有任何线索吗?
答案 0 :(得分:0)
当您通过浏览器进入系统时,系统正在使用您的缓存yahoo登录详细信息直接使用您的cookie来获取信息。
使用以下命令在wget中设置身份验证:
wget --user user --password pass http://example.com/
如果您没有像这里的情况那样登录服务器,那么您可以尝试使用两个WGET使用第一个WGET来获取cookie,第二个WGET用于下载数据,如下所示:
wget -qO- --keep-session-cookies --save-cookies cookies.txt https://finance.yahoo.com/quote/ARDM/history?p=ARDM
接着是
wget -qO- --load-cookies cookies.txt https://query1.finance.yahoo.com/v7/finance/download/ARDM?period1=1504030392&period2=1506708792&interval=1d&events=history&crumb=TKe9axyOsuR