2016-09-27 3 views
-2

私はPerlを使い慣れていませんので、練習としてWebページにログインしてからログインしたページを開いてみてくださいコマンドラインから。ウェブサイトにログインしてログインしているときにセッションを確立できません

これは私がスクリプトを実行した後、私はコマンド

$ firefox logged_in.html 

を使用して保存されたHTMLページを開こうとする

use HTTP::Cookies; 

use lib "/home/tivo/Desktop/exp/WWW-Mechanize-1.80/lib/WWW"; 
use Mechanize; 

$mech = WWW::Mechanize->new(); 
$mech->cookie_jar(HTTP::Cookies->new()); 

$url = "<url>"; 

$mech->credentials('username' => 'password'); 
$mech->get($url); 

$mech->save_content("logged_in.html"); 

を書いたコードがあるしかし、私はエラーを取得

BIG-IPは要求内のセッション情報を見つけることができません。これは、アドオンのインストール後にブラウザが再起動したために発生します。これが発生した場合は、下のリンクをクリックして続行してください。これは、ブラウザでCookieが無効になっているためにも発生します。その場合は、ブラウザでCookieを有効にして、新しいセッションを開始してください。

同じコードがFacebookのログイン用に機能しました。ここで

答えて

0

はあなたがWWW::Mechanizeをインストールしていない主な問題

  • です。あなたはそれをダウンロードして解凍したように見え、use libを追加して解凍先を指し示しています。あなたはそれを正しくインストールするには、コマンドラインからcpan WWW::Mechanizeを実行する必要があり、そしてあなたがuse WWW::Mechanizeに必要なすべての

  • use libは必要ないだろうので、それはまた、Perlがデフォルトでライブラリを検索するディレクトリにあります。ただ、use Mechanize

  • を行うことはありませんあなたはいつもuse strictuse warnings 'all'ですべてのPerlプログラムを開始する必要があり、それらを修正my

宣言すべての変数はあなたに

作業に向けた長い道のりを取得する必要があります
+0

私はWWW :: Mechanizeパッケージをcpanコマンドラインからインストールしようとしましたが、常に失敗しました。そこで、tarファイルをローカルディレクトリにダウンロードし、以下のコマンドを使って手動でインストールしました。MakeFile.PL、make、make test、make install。変数のスコープについては、いったん修正されたらコードを試しています。私はstrictを使用し、警告を使用します。@Borodin – Satzoda

+0

大丈夫です。私はあなたに「次のコマンド」を投稿するのを待っていました! – Borodin

+0

申し訳ありません..コメントを編集しました。見てください。 @Borodin – Satzoda

関連する問題