不久前,我写了一个perl脚本,该脚本登录了我的网上银行,并每天通过电子邮件向我发送我的余额和迷你帐单。我发现它对于跟踪我的财务状况非常有用。唯一的问题是我只使用perl和curl编写了它,它相当复杂且难以维护。在银行的一些实例更改其网页之后,我厌倦了对其进行调试以使其保持最新状态。

那么,以易于维护的方式编写此类程序的最佳方法是什么?我想用Perl或Java编写一个很好的工程版本,当银行不可避免地摆弄他们的网站时,将易于更新。

最佳答案

在Perl中,类似WWW::Mechanize之类的东西已经可以使您的脚本更加简单和健壮,因为它可以在网站的先前响应中找到HTML表单。您可以填写这些表格以准备新的请求。例如:

my $mech = WWW::Mechanize->new();
$mech->get($url);
$mech->submit_form(
    form_number => 1,
    fields      => { password => $password },
);
die unless ($mech->success);

08-17 12:03