我正在使用mechanize来帮助下载一些文件。目前我的脚本使用以下行来实际下载文件…

agent.get('http://example.com/foo').save_as 'a_file_name'

但是,这会在将完整文件转储到磁盘之前将其下载到内存中。如何绕过这种行为,直接下载到磁盘?如果我需要使用www:mechanize以外的其他东西,那么我将如何使用www:mechanize的cookies呢?

最佳答案

你真正想要的是mechanize::下载
http://mechanize.rubyforge.org/Mechanize/Download.html
您可以这样使用:

require 'mechanize'

agent = Mechanize.new
agent.pluggable_parser.default = Mechanize::Download
agent.get('http://example.com/foo').save('a_file_name')

关于ruby - 使用WWW:机械化将文件下载到磁盘,而无需先将其全部加载到内存中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4360043/

10-13 02:16