ik moet voor een opdracht met perl een plaatje van internet downloaden en locaal saven, dmv de net:http module. nou ben ik absoluut niet bekend met perl, en dus is er een vraag gerezen, waar ik het antwoord maar niet op kan vinden.
het punt is dat niet alleen het plaatje opgeslagen wordt, maar in de file ook de http headers enzo komen te staan, en ik kan maar niet vinden hoe ik die daar makkelijk weg kan krijgen.. scriptje ziet er ongeveer zo uit:
het punt is dat niet alleen het plaatje opgeslagen wordt, maar in de file ook de http headers enzo komen te staan, en ik kan maar niet vinden hoe ik die daar makkelijk weg kan krijgen.. scriptje ziet er ongeveer zo uit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| $p = &getHttp("host", "url");
open (OUTFILE, ">file.jpg");
print OUTFILE $p;
close (OUTFILE);
sub getHttp {
use Net::HTTP;
$s = Net::HTTP->new(Host => $_[0]) || die "couldnt connect";
$s->write_request(GET => $_[1], 'User-Agent' => "Mozilla/5.0");
$page = "";
while (1) {
$n = $s->read_entity_body($buf, 1024);
die "read failed: $!" unless defined $n;
last unless $n;
$page = $page.$buf
}
return $page;
} |
"When you hear the beeb, it will be three o'clock." | muzak