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

Download a dynamically generated csv from external website ruby on rails

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

URL 看起来像这样: https://example.com/functionGenerateReport?reportFormat=CSV&date=2015%2F03%2F05

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

起初我抛出这个错误:

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

所以我修改了我的open函数为

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

现在我 运行 遇到了这个错误:

OpenURI::HTTPError - 401 Unauthorized

有没有人在能够下载 csv 之前做过类似的事情?

意思是需要认证。可能这是 basic authentication 然后只需按照 here 描述的 http_basic_authentication 选项指定用户和密码。

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