我正在尝试使用此代码段:
open("data.csv", "wb") do |file|
file << open("https://website.com/data.php", http_basic_authentication: ["username", "password"]).read
end
但是,我只是下载了网站的HTML代码,而不是所需的CSV文件。有什么问题? 当我访问URL并且我没有登录时,它会显示登录表单(而不是HTTP身份验证窗口)。 如何解决这种情况?
由于
答案 0 :(得分:0)
我认为您应该尝试 net / http http://dzone.com/snippets/how-download-files-ruby
答案 1 :(得分:0)
这可能是因为你的php脚本返回一个mime-type不同的text / plain或更好的响应:text / csv
请参阅此相关的先前回复
PHP脚本中的:
header('Content-Type: text/csv');
header('Content-disposition: attachment;filename=data.csv');