我使用的是Mac电脑,正在尝试自动从晨星下载csv文件,该文件是从这个页面生成的:IBM Financials,按下“导出”按钮。该按钮根据此请求生成一个文件:http://financials.morningstar.com/ajax/ReportProcess4CSV.html?&t=XNYS:IBM®ion=usa&culture=en-US&cur=USD&reportType=is&period=12&dataType=A&order=asc&columnYear=10&rounding=3&view=raw&r=337541&denominatorView=raw&number=3。我可以使用curl命令来生成csv文件,但是如果您还没有登录到Morningstar,则返回的文件只有5年的数据,而对于成员,它会返回10年的数据。
我尝试使用下面的curl命令
curl -v -u username:password 'http://financials.morningstar.com/ajax/ReportProcess4CSV.html?&t=XNYS:IBM®ion=usa&culture=en-US&cur=USD&reportType=is&period=12&dataType=A&order=asc&columnYear=10&rounding=3&view=raw&r=337541&denominatorView=raw&number=3'但该网站忽略了登录,只返回标准的5年数据。
我还试着提供一个带有卷曲的cookie,因为我认为它可能会被网站引用,并意识到我已经从Safari登录:curl -v -b /Users/xxx/Library/Cookies/Cookies.binarycookies 'http://financials.morningstar.com/ajax/ReportProcess4CSV.html?&t=XNYS:IBM®ion=usa&culture=en-US&cur=USD&reportType=is&period=12&dataType=A&order=asc&columnYear=10&rounding=3&view=raw&r=337541&denominatorView=raw&number=3'
有谁知道怎么告诉网站我已经登录了吗?
发布于 2015-02-20 02:25:24
我最终通过一个ruby脚本使用mechanize登录到网站,然后生成cvs文件。
https://stackoverflow.com/questions/22115707
复制相似问题