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. htaccessのwwwからwwwへのリダイレクト中にURLから1単語を削除するにはどうすればよいですか?
- 5. Test:WWW :: Mechanizeでリダイレクトを実行するにはどうすればよいですか?
- 6. WWW :: Mechanize-ドロップダウンリストから選択
- 7. RTSPセッションを維持するにはどうすればいいですか?
- 8. REACT - テキストフォーマットを維持するにはどうすればいいですか
- 9. wwwからwwwへのwwwからwwwへのリダイレクトのリダイレクト404
- 10. Mechanizeリクエスト間でクッキーを維持する
- 11. イメージをシャープネスを維持しながらHTMLで縮小するにはどうすればよいですか?
- 12. 店舗を維持しながらユーザーを変更するにはどうすればよいですか?
- 13. モバイルレスポンスを維持しながらブートストラップを変更するにはどうすればよいですか?
- 14. 表示されないティックのグリッド線を維持するにはどうすればよいですか? [Chart.js]
- 15. WWW :: Mechanize :: FirefoxでjQuery関数やAngular関数を呼び出すにはどうしたらいいですか?
- 16. Facebookからのログインからホーム画面にユーザーをリダイレクトするにはどうすればよいですか?
- 17. HapiJSで重いAPIの進行状況を維持するにはどうすればよいですか?
- 18. メンバーシップを維持するグループにGCEユーザーを追加するにはどうすればよいですか?
- 19. 2つの異なるデバイス間でクロックセッションを維持するにはどうすればよいですか?
- 20. htaccessでwwwからwwwにリダイレクトする(Wordpressのマルチサイトで)
- 21. サーバとブラウザの間でキューの同期を維持するにはどうすればよいですか?
- 22. このカスタムチェックボックスでタブキーの動作を維持するにはどうすればよいですか?
- 23. 複数のポストバック間でDragPanelExtenderの位置を維持するにはどうすればよいですか?
- 24. 大量のスプレッドシートにスクリプトを最適に維持するにはどうすればよいですか?
- 25. ウェブサイトの表示中にアプリのバックグラウンドを維持するにはどうすればよいですか?
- 26. 名前とタイトルの左側にロゴのレベルを維持するにはどうすればよいですか?
- 27. すべてのwwwをOpencartのwwwとSSL以外のURLにリダイレクトするにはどうすればよいですか?
- 28. Nginx:ワードプレスのようなURLをサブディレクトリからルートを維持するルートにリダイレクト
- 29. DRYを維持しながら複数のアクションを1つのアクションにリダイレクトするにはどうすればよいですか?
- 30. どのようにしてwwwがないページをリダイレクトするのですか? www。 JavaScriptと?
max_redirectを0に設定しようとしましたが、効果がありませんでした。 – rfusca
もしmax_redirectがLWPとMechがリダイレクトに従わないかどうかに影響しないのであれば、それは報告すべきバグです。 –