Как загрузить файл через HTTP с помощью Ruby?
Как загрузить файл через HTTP с помощью Ruby?
Ответ 1
Вероятно, самый короткий способ загрузки файла:
require 'open-uri'
download = open('http://example.com/download.pdf')
IO.copy_stream(download, '~/my_file.pdf')
Ответ 2
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
Вы можете использовать open-uri, который является одним лайнером
require 'open-uri'
content = open('http://example.com').read
Ответ 4
Существует несколько способов, но проще всего OpenURI. В этом сообщении в блоге есть пример кода, а также просматривается Net:: HTTP (с Hpricot) и Rio.
Ответ 5
Простой...
response = Net::HTTP.get_response(URI.parse("yourURI"))