have a look at the HTTP::Request module.

$ua = LWP::UserAgent->new;
$request = HTTP::Request->new(POST => "$url", \%post_params); #i think is
the symntax
$response = $ua->request($request);


hth

t0by

> -----Original Message-----
> From: Phil Brammer [SMTP:[EMAIL PROTECTED]]
> Sent: Tuesday, September 18, 2001 2:13 PM
> To:   [EMAIL PROTECTED]
> Subject:      RE: simple submission example
> 
> Let me expand on this question a little bit.  What if the method of that
> form is POST?  Formulating the URL like below then won't work, right?  How
> does one overcome that problem?
> 
> Phil
> 
> -----Original Message-----
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED]]On Behalf Of Chris
> Devers
> Sent: Monday, September 17, 2001 1:48 PM
> To: Ted Sung
> Cc: [EMAIL PROTECTED]
> Subject: Re: simple submission example
> 
> 
> On Mon, 17 Sep 2001, Ted Sung wrote:
> 
> > I want to be able programmatically to go to a web site, enter a value
> > in one of the text boxes provided and hit submit and then have the
> > returned page to parse through.  What is the simplest way to do this?
> 
> Assuming you're talking about a pre-existing page somewhere out on the web
> already, go to that page & view the html source. Most likely there will be
> a form structure, a submission method (put or get) and one or more input
> elements.
> 
> In the simplest case, if the form issues a GET request for just one field,
> then it's constructing a http request something like this:
> 
>    GET http://site.com/cgi-bin/page.pl?text=Your%20text
> 
> So, all you have to do is copy that -- figure out what you want the input
> text to be and GET it.
> 
>     #!/bin/perl
>     # getsitepage.pl
>     use strict;
>     use LWP::Simple;
> 
>     my $text = $ARGV[0];
>     my $url  = "http://site.com/cgi-bin/page.pl?text=$text";;
> 
>     print (get $url);
> 
> And then run it as, for example:
> 
>     c:\perl\> perl getsitepage.pl "your text"
> 
> ...and it will then dump out the resulting page.
> 
> If you need to programmatically analyze both the submission page and the
> result page, the work is a little bit harder, but still it's not so bad,
> and the code above gives you the core idea.
> 
> Check out _Web Client Programming with Perl_, available online for free at
> <http://www.oreilly.com/openbook/webclient/>.
> 
> Chapter five begins the discussion of what you're trying to do.
> <http://www.oreilly.com/openbook/webclient/ch05.html>
> 
> The next chapter gives more complex examples, including a program that
> periodically checks on the status of a package with FedEx:
> <http://www.oreilly.com/openbook/webclient/ch06.html>
> 
> 
> 
> --
> Chris Devers                     [EMAIL PROTECTED]
> 
> 
> _______________________________________________
> Perl-Win32-Web mailing list
> [EMAIL PROTECTED]
> http://listserv.ActiveState.com/mailman/listinfo/perl-win32-web
> 
> _______________________________________________
> Perl-Win32-Web mailing list
> [EMAIL PROTECTED]
> http://listserv.ActiveState.com/mailman/listinfo/perl-win32-web
_______________________________________________
Perl-Win32-Web mailing list
[EMAIL PROTECTED]
http://listserv.ActiveState.com/mailman/listinfo/perl-win32-web

Reply via email to