WWW::Mechanizeを使用してファイルから読み込み、Webサイトでいくつかの自動化されたタスクを実行するPerlスクリプトがあります。ただし、特定のページをリクエストするたびに302リダイレクトが使用されます。私はリダイレクトしたくありません(リダイレクトするページの応答時間が長すぎます)。私はちょうどファイルをループし、最初のリンクを繰り返し呼び出す必要があります。私はWWW :: Mechanizeをリダイレクトに従わないようにする方法を理解できません。助言がありますか?次のリダイレクトからWWW :: Mechanizeを維持するにはどうすればよいですか?
11
A
答えて
10
WWW::Mechanize
はLWP::UserAgent
のサブクラスです。だから、あなたはどんなLWP::UserAgent
の方法も使うことができます。
my $mech = WWW::Mechanize->new();
$mech->requests_redirectable([]);
5
WWW :: Mechanizeは、LWP :: UserAgentのサブクラスです。 LWP :: UserAgentと同じようにコンストラクタのmax_redirectオプションまたはrequests_redirectableオプションを設定できます。
4
あなたは、この例のように$剤 - > max_redirect(0);,使用することができます。
#!/usr/bin/perl -w
use strict;
use WWW::Mechanize;
my $agent = WWW::Mechanize->new('autocheck' => 1, 'onerror' => undef,);
$agent->max_redirect(0);
$agent->get('http://www.depesz.com/test/redirect');
printf("Got HTTP/%s from %s.\n", $agent->response->code, $agent->uri);
$agent->max_redirect(1);
$agent->get('http://www.depesz.com/test/redirect');
printf("Got HTTP/%s from %s.\n", $agent->response->code, $agent->uri);
それは印刷し実行している:だから
Got HTTP/302 from http://www.depesz.com/test/redirect.
Got HTTP/200 from http://www.depesz.com/.
を、max_redirect(0)と - それは明らかにリダイレクトに従っていません。
関連する問題
- 1. WWW :: Mechanizeを動作させるにはどうすればよいですか?
- 2. Mechanize :: Pageの検索メソッドからMechanizeオブジェクトを取得するにはどうすればよいですか?
- 3. Test :: WWW :: Mechanize :: PSGIでDancerアプリケーションをテストするにはどうすればいいですか?
- 4. Test:WWW :: Mechanizeでリダイレクトを実行するにはどうすればよいですか?
- 5. wwwからwwwへのwwwからwwwへのリダイレクトのリダイレクト404
- 6. RTSPセッションを維持するにはどうすればいいですか?
- 7. Mechanizeリクエスト間でクッキーを維持する
- 8. イメージをシャープネスを維持しながらHTMLで縮小するにはどうすればよいですか?
- 9. 2つの異なるデバイス間でクロックセッションを維持するにはどうすればよいですか?
- 10. DRYを維持しながら複数のアクションを1つのアクションにリダイレクトするにはどうすればよいですか?
- 11. 大量のスプレッドシートにスクリプトを最適に維持するにはどうすればよいですか?
- 12. httpとhttpsを維持しながらwwwをwwwにリダイレクトするためのhtaccess
- 13. 複数のポストバック間でDragPanelExtenderの位置を維持するにはどうすればよいですか?
- 14. サーバとブラウザの間でキューの同期を維持するにはどうすればよいですか?
- 15. コンフィギュレーションマネージャで最低限のソリューションプラットフォームを維持するにはどうすればよいですか?
- 16. ビジュアルスタジオ2010のユニットテスト結果の保存を維持するにはどうすればよいですか?
- 17. ページを再読み込みせずにセッションを維持するにはどうすればよいですか?
- 18. Grailsで201のリダイレクトを行うにはどうすればよいですか?
- 19. マウスホイールのメッセージをあるウィンドウから別のウィンドウにリダイレクトするにはどうすればよいですか?
- 20. 親スクリプトのDOSバッチエコーを維持するにはどうすればよいですか?
- 21. WPFでフォーカスをリダイレクトするにはどうすればよいですか?
- 22. Squarespaceでhrefリンクをリダイレクトするにはどうすればよいですか?
- 23. MVC3でページをリダイレクトするにはどうすればよいですか?
- 24. リダイレクトでURLを無視するにはどうすればよいですか?
- 25. ドメインをヒーローにリダイレクトするにはどうすればよいですか?
- 26. Visual Studio 2008でVS 2005ソリューションを維持するにはどうすればよいですか?
- 27. ボタン/テキストボックス/ etcをセッション中に維持するにはどうすればよいですか?
- 28. ファイルにチェックサムを追加/維持するにはどうすればよいですか?
- 29. Mechanizeを使用してJavaScriptを処理するにはどうすればよいですか?
- 30. JSplitPaneディバイダをカスタマイズしてワンタッチ矢印機能を維持するにはどうすればよいですか?
max_redirectを0に設定しようとしましたが、効果がありませんでした。 – rfusca
もしmax_redirectがLWPとMechがリダイレクトに従わないかどうかに影響しないのであれば、それは報告すべきバグです。 –