2 Stimmen

Kann ich eine Datei über http herunterladen, die ein Leerzeichen im Namen hat (Ruby)?

Im Dateinamen, den ich herunterladen möchte, steht ein Leerzeichen nach dem Wort "Part". Es sieht so aus, als ob http.get den url_path nicht korrekt übergibt, denn Sie können die Datei ohne Probleme vom Browser herunterladen.

einen Vorschlag, wie ich herunterladen eine Datei, wenn es eine ein Leerzeichen im Dateinamen ?

require 'net/http'

url = "http://www.onalllevels.com/2009-12-02TheYangShow_Squidoo_Part 1.flv"

puts url_base = url.split('/')[2]
puts url_path = '/'+url.split('/')[3..-1].join('/')

Net::HTTP.start(url_base) do |http|
  resp = http.get(url_path)
  open("test.flv", "wb") do |file|
    file.write(resp.body)
  end
end
puts "Done."

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X