Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用perl使用单击方法下载文件?_Perl_Www Mechanize - Fatal编程技术网

如何使用perl使用单击方法下载文件?

如何使用perl使用单击方法下载文件?,perl,www-mechanize,Perl,Www Mechanize,我正在尝试从网站下载xls文件 使用Mechanize模块单击方法, 但它会产生如下错误: 发布错误:在click_method.pl第6行找不到 这是我的密码: use WWW::Mechanize; my $mech = WWW::Mechanize->new(); my $url = 'http://www.ncdex.com/MarketDataAction_bhavCopy.action'; $mech->get( $url ); $mech->submit_for

我正在尝试从网站下载xls文件

使用Mechanize模块单击方法, 但它会产生如下错误:

发布错误:在click_method.pl第6行找不到

这是我的密码:

use WWW::Mechanize;
my $mech = WWW::Mechanize->new();
my $url = 'http://www.ncdex.com/MarketDataAction_bhavCopy.action';
$mech->get( $url );
$mech->submit_form(
                fields      => {
                        'dateSelected' => '13/03/2017',
                }
        );
$mech->click_button(
                name => "buttonType",
                id => "buttonType",
                value => "xls Format",
                type => "submit"
        );

print $mech->content();

我想从本网站下载日期为2017年3月13日或任何其他日期的xls文件,直接点击下面的url并将数据写入.xls文件

use WWW::Mechanize;
my $mech = WWW::Mechanize->new(autocheck => 0);
$mech->get("http://www.ncdex.com/MarketDataAction_bhavCopySubmit.action?bhavTitle=bhav&dateSelected=13%2F03%2F2017&buttonType=xls+Format");
my $data = $mech->content;
print $data;
您可以通过运行代码并将输出重定向到.xls文件来检查代码
例如:-perl test.pl>output.xls

如何获取此url?可以使用调试工具获取此url。例如:firefox中的Live http头