首页 > 解决方案 > Perl WWW::Mechanize Instagram

问题描述

是否可以在 Perl 代码中使用 WWW::Mechanize 登录 Instagram?当我在https://www.instagram.com/accounts/login/?source=auth_switcher下加载登录表单时,我的代码显示一个错误,它无法找到登录表单。

my $browser;
my $res;
my $url;

my $username;
my $password;
my @formlist;

$username = "aaa";
$password = "bbb";

$browser = WWW::Mechanize->new();

$url = "https://www.instagram.com/accounts/login/?source=auth_switcher";
$browser->get($url);

$browser->form_number(1);
$browser->field("username", $username);
$browser->field("password", $password);
$browser->click();

标签: perlinstagram

解决方案


WWW::Mechanize,只能处理香草 HTML。它不能处理Javascript。您需要一个无头浏览器,例如WWW::Mechanize::Chrome. Instagram 提供了一个API,如果它可以满足您的需求,您可能会更好地使用它。


推荐阅读