2009-02-28 10 views
1

Ich möchte einige Inhalte von einem Webserver unter Verwendung von Net holen: HTTP, wie folgt aus:Grenze holen Größe von Net :: HTTP.request_get

url = URI.parse('http://www.example.com/index.html') 
res = Net::HTTP.start(url.host, url.port) {|http| 
    http.get('/index.html') 
} 
puts res.body 

Aber ich muss das auf den ersten 5 kb erhalten begrenzen zu reduzieren der Netzwerkverkehr. Wie mache ich das?

+0

Korrekte Antwort: http://stackoverflow.com/questions/1120350/how-to-download-via-http-only-piece-of-big-file-with-ruby – inket

Antwort

1

Ich bin nicht sicher, wenn Net mit :: HTTP aber openURI mit i in der Regel wie folgt vor:

require 'open-uri' 

resource = open('http://google.com') 

resource.read(5120) 
=> # reads first 5120 characters, which i'm assuming would be 5KB. 

Hoffnung hilft dies.

+2

Open-Uri öffnet (URL) holt alles. Dies ist eine falsche Antwort, wenn man bedenkt, dass es sein Ziel ist, den Netzwerkverkehr zu reduzieren. – inket

Verwandte Themen