Thread LWP::Simple: probleme bei get() (5 answers)
Opened by renee at 2005-05-04 18:04

LordChaos
 2005-05-04 17:55
#28336 #28336
User since
2005-05-04
8 Artikel
BenutzerIn
[default_avatar]
Hallo da draussen...

Folgendes Programm  funktioniert bei mir aus unerfindlichen Gruenden nicht:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/usr/bin/perl -w
use strict;
use LWP::Simple;

my $filename = $ARGV[0];
my ($url,$entry,$accession);

open INPUT, "<$filename" or die "Failed to open input file\nError:$!\n";
open OUTPUT, ">$filename.entries" or die "Failed to open result file\nError:$!\n";
open STDERR, ">>$filename.web.errorlog" or die "Failed to open error log\nError:$!\n";

while (<INPUT>){
       next if ($_ =~ /^-/ || $_ =~ /^\(/ || $_ =~ /\brzpd\b/ || $ =~ /^\n/);

       $accession = substr($_,1,8);

       $url = "http://www.ncbi.nlm.nih.gov/entrez/viewer.fcgi?db=nucleotide&qty=1&c_start=1&list_uids=$accession&dopt=gb&send=Send&sendto=t&from=begin&to=end&extrafeatpresent=1&ef_MGC=16;";

       $entry = get $url; warn "Couldn't get $url" unless defined $entry;
       print OUTPUT $entry;
}

close (STDERR) or die "Failed to close error log\nError:$!\n";;
close (OUTPUT) or die "Failed closing output file\nError:$!\n";
close (INPUT) or die "Failed closing input file\nError:$!\n";


Input file sieht so aus:          

             rzpd
--------------------------
NM_000639      RZPDp464G0811D
(1 row)

Das Programm bekommt ein sql statement (ca. 30 000 Eintraege pro statement) uebergeben und soll die dazugehoergien Eintraege von der ncbi homepage laden. Diese werden dann in einer Datei gespeichert.

Als Resultat bekomme ich eine leere Zeile in der Output Datei.
Benoetigte Nummer (NM_000639) wird richtig ausgeschnitten, es funktioniert auch wenn ich die URL (mit aufgeloestem Skalar)in den Browser kopiere:

http://www.ncbi.nlm.nih.gov/entrez...._MGC=16

Was mich am meisten verwirrt ist das es ca. 120 000 mal funktioinert, nur bei dieser Nummer nicht.

Bin fuer jeden Tipp dankbar, hoffe der Fehler ist nicht zu peinlich einfach... ;)
Danke, Thomas

renee: ne Runde [code]-Tags spendiert\n\n

<!--EDIT|renee|1115215328-->

View full thread LWP::Simple: probleme bei get()