使用Ruby Mechanize下载文件

时间:2015-01-13 01:15:44

标签: ruby mechanize

我正在尝试使用mechanize保存文件。我已经包含的脚本使我能够下载具有正确名称的文件,但没有内容。关于我可能做错的任何想法?这是我正在使用的资源。

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 个答案:

答案 0 :(得分:3)

mecha = Mechanize.new
file = mecha.get(uri)
filename = file.save

你不应该构造File对象,因为它是空的。它旨在由Mechanize在获取对象时构造。

答案 1 :(得分:3)

我没有看到它以这种方式使用。通常,您需要创建代理,然后发出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