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

oxf4rvwz  于 9个月前  发布在  Ruby
关注(0)|答案(5)|浏览(121)

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

krcsximq

krcsximq1#

下载文件的最短方法:

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

字符串

mspsb9vt

mspsb9vt2#

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)
  }
}

字符串

pprl5pva

pprl5pva3#

您可以使用open-uri,它是一行程序

require 'open-uri'

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

字符串

tktrz96b

tktrz96b4#

简单...

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

字符串

cyvaqqii

cyvaqqii5#

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

相关问题