Подтвердить что ты не робот

Как загрузить файл через HTTP с помощью Ruby?

Как загрузить файл через HTTP с помощью Ruby?

4b9b3361

Ответ 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"))