Mechanize Download File w/o Loading it All in Memory

R

Raymond O'Connor

Is there a way to get Mechanize to download a csv file, without loading
it all into memory first? As I understand even if I used a pluggable
parser, it will still download the whole file into memory before saving
it to a file?

Thanks!
 
R

Ryan Davis

Is there a way to get Mechanize to download a csv file, without
loading
it all into memory first? As I understand even if I used a pluggable
parser, it will still download the whole file into memory before
saving
it to a file?

I don't actually know if this will solve your problem as I've not used
it, but this looks like it is on the right track:
require 'rubygems'
require 'mechanize'

agent = WWW::Mechanize.new
agent.pluggable_parser.pdf = WWW::Mechanize::FileSaver
agent.get('http://example.com/foo.pdf')

then again, it might not. mechanize doesn't sound like a very good
tool to be using for csv's in the first place as it can't actually DO
much with them. Why not use a more straightforward tool like curl?
 
R

Raymond O'Connor

Ryan said:
I don't actually know if this will solve your problem as I've not used
it, but this looks like it is on the right track:


then again, it might not. mechanize doesn't sound like a very good
tool to be using for csv's in the first place as it can't actually DO
much with them. Why not use a more straightforward tool like curl?

It's a whole process just to get to the page where you can download the
csv file. I have to log in to the site, request the file, etc. which
is why I was hoping I could do it in mechanize
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,995
Messages
2,570,236
Members
46,825
Latest member
VernonQuy6

Latest Threads

Top