Perl(LWP::UserAgent)にてGETしたサイトのcookieを取得・保存する方法したあと、setしてPOST送信する方法を教えて下さい。


cookie.txtというファイルで保存するまではできているのですが、SETしてPOST送信がうまくいきません。

回答の条件
  • 1人3回まで
  • 登録:
  • 終了:2015/08/28 12:04:22
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:cubick No.2

回答回数129ベストアンサー獲得回数39

ポイント100pt

HTTP::Cookiesモジュールを使いましょう。だいぶ端折って書きますが、既にcookieは取得・保存済みなら

use LWP::UserAgent;
use HTTP::Cookies;

my $ua = LWP::UserAgent->new;
my $cookie_jar = HTTP::Cookies->new;
$cookie_jar->load("./cookies.txt");
$ua->cookie_jar($cookie_jar);
my $res = $ua->post($url);

その他の回答1件)

id:gizmo5 No.1

回答回数504ベストアンサー獲得回数141

WWW::Mechanize 使った方が良いと思います。
http://pb-times.jp/P_51df540f5f633
http://blog.malrone.info/archives/1020

id:furure

申し訳ございませんが今回はそちらは考えていません

2015/08/25 21:30:23
id:cubick No.2

回答回数129ベストアンサー獲得回数39ここでベストアンサー

ポイント100pt

HTTP::Cookiesモジュールを使いましょう。だいぶ端折って書きますが、既にcookieは取得・保存済みなら

use LWP::UserAgent;
use HTTP::Cookies;

my $ua = LWP::UserAgent->new;
my $cookie_jar = HTTP::Cookies->new;
$cookie_jar->load("./cookies.txt");
$ua->cookie_jar($cookie_jar);
my $res = $ua->post($url);

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません