关于LWP::Simple模块使用的问题[求助]

关于LWP::Simple模块使用的问题[求助]

关于LWP::Simple模块使用的问题[求助]
我是一个perl新手,我的程序如下:
use strict;
use LWP::Simple;
my $code = get('http://www.ensembl.org/Homo_sapiens/exportview?format=fasta&l=12%3A99979405-99980605&action=export&_format=Text&output=txt');
open OUTPUT, ">result.fasta" or die "can not open file";
print OUTPUT $code;
close OUTPUT;

上面的程序目的是提取一些数据,即染色体“12”从“99979405”到“99980605”中间的序列;
我想在这个网址中加入一些变量:$a,$b,$c:从而变成http://www.ensembl.org/Homo_sapiens/exportview?format=fasta&l=$a%3A$b-$c&action=export&_format=Text&output=txt

让上面的程序变成一个可以根据输入的染色体号码$a,目的片段的起始位置$b和$c来利用LWP::Simple模块的get方法来提取我想要的内容呢?

简单的概况我的问题就是:
可不可以让LWP::Simple这个模块中get方法利用的不是网址,而是一个变量,
use LWP::Simple;
my $code = get(''$url);
如果可以,怎么做?


谢谢大家对我热情的帮助,祝好人一生平安。

就找你说的做就可以了。 就找你说的做就可以了。
my $url = "http://www.ensembl.org/Homo_sapiens/exportview?format=fasta&l=$a%3A$b-$c&action=export&_format=Text&output=txt";
get($url);

如果你是问如何实现传递参数,看你想怎么使用了。如果你想通过命令行来传递参数,你可以简单的 用 @ARGV 或者复杂的使用 Getopts::Long 模块。
如果用EnsEMBL比较多的话,学一下EnsEMBL的Perl API吧,会比你每次分析URL方便一点

我在wiki上关于EnsEMBL Perl API的两篇文章

http://wiki.perlchina.org/index.php/EnsEMBL_Perl_API%E7%AE%80%E4%BB%8B
http://wiki.perlchina.org/index.php/EnsEMBL_Perl_API%E7%94%A8%E4%BE%8B_-_mRNA%E5%89%AA%E6%8E%A5%E4%BD%8D%E7%82%B9%E4%B8%8A%E7%9A%84SNP