Ruby - open-uri本身不下载文件,而只下载网站的HTML代码

时间:2013-10-23 11:08:58

标签: ruby curl open-uri curb

我正在尝试使用此代码段:

  open("data.csv", "wb") do |file|
    file << open("https://website.com/data.php", http_basic_authentication: ["username", "password"]).read
  end

但是,我只是下载了网站的HTML代码,而不是所需的CSV文件。有什么问题? 当我访问URL并且我没有登录时,它会显示登录表单(而不是HTTP身份验证窗口)。 如何解决这种情况?

由于

2 个答案:

答案 0 :(得分:0)

我认为您应该尝试 net / http http://dzone.com/snippets/how-download-files-ruby

答案 1 :(得分:0)

这可能是因为你的php脚本返回一个mime-type不同的text / plain或更好的响应:text / csv

请参阅此相关的先前回复

How to use the CSV MIME-type?

PHP脚本中的

header('Content-Type: text/csv');
header('Content-disposition: attachment;filename=data.csv');