【发布时间】:2010-12-25 00:47:57
【问题描述】:
如何使用 Ruby 通过 HTTP 下载文件?
【问题讨论】:
如何使用 Ruby 通过 HTTP 下载文件?
【问题讨论】:
可能是下载文件的最短途径:
require 'open-uri'
download = open('http://example.com/download.pdf')
IO.copy_stream(download, '~/my_file.pdf')
【讨论】:
你可以使用open-uri,它是一个单列
require 'open-uri'
content = open('http://example.com').read
【讨论】:
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)
}
}
【讨论】:
有几种方法,但最简单的可能是OpenURI。 This blog post 有一些示例代码,并且还通过 Net::HTTP (with Hpricot) 和 Rio。
【讨论】:
简单...
response = Net::HTTP.get_response(URI.parse("yourURI"))
【讨论】: