gilou Modérateur Modosaurus Rex | Et que veux tu parser exactement?
LWP , c'est tres bien.
Je copie un bout de code qui devrait te donner des idées sur comment on peut proceder
Code :
- .......................
- # web management packages
- use LWP::UserAgent;
- use HTTP::Request;
- use HTTP::Response;
- use HTTP::Status;
- use URI::Heuristic;
- .................................
- my $connection_address = "http://test.perlscript.org";
- my $connection_agent = "Testing-Perl-Script/v1.0";
- my $http_engine = LWP::UserAgent->new();
- $http_engine->agent($connection_agent);
- $http_engine->timeout(50); # As the servers are fast, this should be OK
- .................................
- my $raw_url = "http://ploumploumploum.com/index.html";
- my $data;
- my $result = fetch_url($raw_url,\$data);
- ### toxin_parse($data);
- ........................................................
- ############################################################
- # $data is a reference
- ############################################################
- sub fetch_url {
- my ($raw_url,$data) = @_;
- my $url = URI::Heuristic::uf_urlstr($raw_url);
- $| = 1; # to flush next line
- my $request = new HTTP::Request(GET => $url);
- $request->referer($connection_address); #global variable
- my $response = $http_engine->request($request);
- if ($response->code != RC_OK) {
- $$data = $response->status_line;
- return 0;
- }
- else {
- $$data = $response->content;
- return 1;
- }
- }
|
A+, ---------------
There's more than what can be linked! -- Le capitaine qui ne veut pas obéir à la carte finira par obéir aux récifs. -- No jab ? No job ! -- (╯°□°)╯︵ ┻━┻
|