私は問題があります。私は昨日この質問をしましたが、私が本当に望んでいた方法ではなかったので、申し訳ありません. 私がやりたいことは、ページの電子メールとパスワードに投稿することですが、そのページには特定のヘッダーを送信する必要もあります。(リクエストヘッダーと呼ばれていると思います)。LWP::UserAgent を試しましたが、ヘッダーではなくデータしか投稿できませんでした。どうすればいいですか?私はPerlが初めてです。ご協力いただきありがとうございます。
質問する
946 次
2 に答える
1
以前、ユーザー エージェントと Cookie について言及しました。それらをリクエストに追加することもできますが、それは通常、複数のリクエストに対して必要なものであるため、UA 自体で設定できます。
use HTTP::Cookies qw( );
use HTTP::Request::Common qw( POST );
use LWP::UserAgent qw( );
my $cookies = HTTP::Cookies->new();
$cookies->set_cookie(...);
my $ua = LWP::UserAgent->new(
agent => ...,
cookie_jar => $cookies,
);
my $request = POST(
'http://www.example.com/',
Referer => '...',
Content => [
username => ...,
...
],
);
my $response = $ua->request($request);
于 2013-01-23T04:08:34.267 に答える
-1
use strict;
use warnings;
use LWP::UserAgent qw( );
my $ua = LWP::UserAgent->new();
$ua->default_header('Cookie' => '...');
$ua->default_header('Referer' => '...');
my $response = $ua->post('url_goes_here', {username=>'test', password=>'pass'});
if($response->is_success)
{
print $response->as_string;
}
これは私のために働いた。うまくいけば、誰かがこの答えから何かを学ぶことができます. トリックは使用することですdefault_header
于 2013-01-23T17:18:29.030 に答える