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

时间:2015-03-05 14:05:02

标签: ruby-on-rails ruby csv download

我有一个可以通过浏览器点击的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(url, {:ssl_verify_mode => OpenSSL::SSL::VERIFY_NONE}

现在我遇到了这个错误:

OpenURI::HTTPError - 401 Unauthorized

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

1 个答案:

答案 0 :(得分:0)

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

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