如何使用Ruby通过HTTP下载文件?

时间:2009-12-09 21:55:35

标签: ruby file download

如何使用Ruby通过HTTP下载文件?

5 个答案:

答案 0 :(得分:15)

可能是下载文件的最短路径:

require 'open-uri'
download = open('http://example.com/download.pdf')
IO.copy_stream(download, '~/my_file.pdf')

答案 1 :(得分:10)

你可以使用open-uri,这是一个单行

require 'open-uri'

content = open('http://example.com').read

答案 2 :(得分:9)

require 'net/http'
#part of base library
Net::HTTP.start("your.webhost.com") { |http|
  resp = http.get("/yourfile.xml")
  open("yourfile.xml", "wb") { |file|
    file.write(resp.body)
  }
}

答案 3 :(得分:5)

有几种方法,但最简单的方法可能是OpenURIThis blog post有一些示例代码,也可以通过Net :: HTTP(使用Hpricot)和Rio。

答案 4 :(得分:4)

...简单

response = Net::HTTP.get_response(URI.parse("yourURI"))