2015-01-13 123 views
2

我正在嘗試使用機械化保存文件。我所包含的腳本使我可以下載具有正確名稱的文件,但沒有內容。關於我可能做錯什麼的想法?這是我正在使用的資源。使用Ruby機械化下載文件

http://www.rubydoc.info/gems/mechanize/Mechanize/File

任何幫助將是巨大的!謝謝!

require 'mechanize' 

uri = URI 'http://website.com/page.html' 
file = Mechanize::File.new uri, nil, '' 
filename = file.save 
puts filename 

回答

2

我還沒有看到它的用法。通常你需要創建一個代理,然後發出get。

試試這個

require 'rubygems' 
require 'mechanize' 

uri = URI 'http://website.com/page.html' 
agent = Mechanize.new 
file = agent.get uri 

filename = file.save # saves to page.html 
puts filename   # page.html 
2
mecha = Mechanize.new 
file = mecha.get(uri) 
filename = file.save 

你不應該構建File對象,因爲它是空的。它旨在通過機械化來獲取對象時構建。