我有一个可以通过浏览器点击的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之前,有没有人做过这样的事情?
答案 0 :(得分:0)
这意味着需要身份验证。可能这是basic authentication
,然后只需为http_basic_authentication
选项here所述的用户和密码指定。
在其他情况下,尝试确定身份验证类型。