如何使用Ruby通过HTTP下载文件?
答案 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)
有几种方法,但最简单的方法可能是OpenURI。 This blog post有一些示例代码,也可以通过Net :: HTTP(使用Hpricot)和Rio。
答案 4 :(得分:4)
...简单
response = Net::HTTP.get_response(URI.parse("yourURI"))