文件沒有下載,請幫忙。正在下載文本文件:Perl
#!/usr/bin/perl -w
require HTTP::Response;
require LWP::UserAgent;
open (INPUT, "ndb_id_file.txt") or die "can't open ndb_id_file.txt";
@input = <INPUT>
foreach $line(@input) {
$ua = LWP::UserAgent->new;
$ua->env_proxy('http');
$ua->proxy(['http', 'ftp'],'http://144020019:*******@netmon.****.ac.in:80');
response =
$ua->get('www.ndbserver.rutgers.edu/files/ftp/NDB/coordinates/na-biol/$line');
if ($response->is_success) {
$content = $response->content();
open(OUT,">$line.pdb") or die "Output file $line cannot be produced... Error...";
print (OUT "$content");
}
}
在代碼中使用'use warnings'和'use strict'。 – serenesat 2015-04-04 15:40:17
我使用嚴格和警告。它說$ $ response,content和line需要一個明確的包名稱。我檢查了perl模塊是否存在cpan LWP :: UserAgent和cpan HTTP :: Response通過命令行。它說這兩個模塊都是最新的 – phani 2015-04-04 16:35:10
這很有趣。即使沒有這些措施,我也會在E:\ Perl \ source \ resp.pl第10行中得到'未引用的字符串「響應」與將來的保留字衝突。','E:\ Perl \ source \ resp中的語法錯誤。 pl行6附近「$ line(」','E:\ Perl \ source \ resp.pl第17行附近的語法錯誤,}「','執行E:\ Perl \ source \ resp.pl中止編譯錯誤。「你真的無法自己解決這些問題嗎? ' – Borodin 2015-04-04 22:25:26