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

问题描述 投票:0回答:5

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

ruby file download
5个回答
25
投票

可能是下载文件的最短方法:

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

13
投票
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)
  }
}

12
投票

您可以使用 open-uri,这是一个单行代码

require 'open-uri'

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

6
投票

简单...

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

5
投票

有多种方法,但最简单的可能是OpenURI这篇博文有一些示例代码,并且还介绍了 Net::HTTP(使用 Hpricot)和 Rio。

© www.soinside.com 2019 - 2024. All rights reserved.