2015-01-13 91 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对象,因为它是空的。它旨在通过机械化来获取对象时构建。