从外部网站ruby on rails下载动态生成的csv



我有一个URL,可以通过浏览器点击,浏览器会将csv下载到我的计算机上。不过,我想把这个过程自动化。这是一个外部网站,文件通过https提供,我使用Ruby。

URL如下所示:https://example.com/functionGenerateReport?reportFormat=CSV&日期=2015%2F03%2F05

我一直在尝试使用open-uri来下载这个。

一开始我抛出了这个错误:

OpenSSL::SSL::SSLError - SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed

所以我修改了我的开放函数为

open(url, {:ssl_verify_mode => OpenSSL::SSL::VERIFY_NONE}

现在我遇到了这个错误:

OpenURI::HTTPError - 401 Unauthorized

以前有没有人做过这样的事情,能够下载csv?

这意味着需要身份验证。可能这是basic authentication,然后只需为http_basic_authentication选项指定此处所述的用户和密码。

在其他情况下,请尝试确定身份验证类型。

最新更新