How do I download a file over HTTP using Ruby?

后端 未结 5 1010
南笙
南笙 2021-02-07 04:12

How do I download a file over HTTP using Ruby?

相关标签:
5条回答
  • 2021-02-07 04:14

    Simple...

    response = Net::HTTP.get_response(URI.parse("yourURI"))
    
    0 讨论(0)
  • Probably the shortest way to download a file:

    require 'open-uri'
    download = open('http://example.com/download.pdf')
    IO.copy_stream(download, '~/my_file.pdf')
    
    0 讨论(0)
  • 2021-02-07 04:29
    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)
      }
    }
    
    0 讨论(0)
  • 2021-02-07 04:32

    You can use open-uri, which is a one liner

    require 'open-uri'
    
    content = open('http://example.com').read
    
    0 讨论(0)
  • 2021-02-07 04:39

    There are several ways, but the easiest is probably OpenURI. This blog post has some sample code, and also goes over Net::HTTP (with Hpricot) and Rio.

    0 讨论(0)
提交回复
热议问题