晨星csv下载

时间:2014-03-01 14:40:06

标签: macos curl safari

我正在使用Mac,并且正在尝试通过按下“导出”按钮从晨页自动下载晨星中的csv文件:IBM Financials。该按钮根据此请求生成文件:http://financials.morningstar.com/ajax/ReportProcess4CSV.html?&t=XNYS:IBM&region=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&region=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年数据。

我还尝试过使用curl提供cookie,因为我认为它可能被网站引用并且认识到我已经从Safari登录了:  curl -v -b /Users/xxx/Library/Cookies/Cookies.binarycookies 'http://financials.morningstar.com/ajax/ReportProcess4CSV.html?&t=XNYS:IBM&region=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'

有没有人知道如何告诉网站我已登录?

1 个答案:

答案 0 :(得分:1)

我最终通过ruby脚本使用mechanize登录网站,然后生成cvs文件。

相关问题