2016-08-30 35 views
1

特定のWebサイトに送信するために使用されたHTTPリクエストがリダイレクトされ、最終的に自分のコードが破損しました。私は、クッキーが(もちろん)リダイレクトされたドメインのためにもう働かないことに気付きました。私はLWPのドキュメントを読んでいましたが、クッキーを自動的に保存/維持するための関連オプションは見つかりませんでした。それを行う簡単な方法はありますか?リダイレクト中にPerlのLWP :: UserAgentを使用してクッキーを維持する方法は?

この注釈はPythonのRequestsクラスを使用してそのまま使用できます。

+1

WWW :: Mechanizeは、LWP :: UserAgentのサブクラスであり、すべての低レベルのものを扱い、あなたに「ブラウズ」させてくれます。 –

+1

WWW :: Mechanizeは素晴らしいですが、それはLWP :: UserAgentよりも重いので、残虐なことがあります。それは実際にユースケースに依存します。 – simbabque

+0

ブラウザでそれを行うとどうなりますか?最初のページからすべてのリクエストとレスポンスのヘッダーを最終ページまでリダイレクトして調べ、Cookieをよく見てみることをお勧めします。それを見ずに、私はここで私が信じるのを助けるのが難しいだろう。解決策は、クッキージャーに到達し、クッキーのドメインをわずかに変更するだけの簡単な方法です。 – simbabque

答えて

2

以下は、LWP :: UserAgentへのCookieのサポートを追加します。

my $ua = LWP::UserAgent->new(cookie_jar => {}); 

これは、レスポンスで返されたクッキーが、ブラウザと同様に、その後の一致するリクエストとともに送信されるようにします。

+0

これは問題を解決するつもりはありません。 – papaiatis

+0

@papaiatis、どうしてですか? – ikegami

関連する問題