in reply to how to open a data file via http

Well, the simplest way would be to use LWP::Simple (as the name implies), or you could use URI::Fetch if you want a bit more control (this actually uses LWP::UserAgent under the hood).
# get content of the page, or die if get() fails use LWP::Simple; $content = get('http://www.example.com/some/document.txt'); if (defined $content) { print $content; } else { die 'get() failed'; } # get content of page, sending a custom useragent (browser name) use URI::Fetch; $object = URI::Fetch->fetch( 'http://example.com/some/document.txt', UserAgent => 'Perl script' ) or die URI::Fetch->errstr;

__________
Systems development is like banging your head against a wall...
It's usually very painful, but if you're persistent, you'll get through it.