我有一个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
选项指定此处所述的用户和密码。
在其他情况下,请尝试确定身份验证类型。