perl - 如何使用 Perl 的 LWP::Simple 发送 cookie?

标签 perl http cookies lwp

use LWP::Simple;
use HTML::LinkExtor;
use Data::Dumper;
#my $url = shift @ARGV;
my $content = get('example.com?GET=whateverIwant');
my $parser = HTML::LinkExtor->new(); #create LinkExtor object with no callbacks
$parser->parse($content); #parse content

现在,如果我想发送 POST 和 COOKIE 信息以及 HTTP header ,我该如何使用 get 函数配置它?还是我必须自定义我自己的方法?

我的主要兴趣是 Cookie!然后发布!

最佳答案

LWP::Simple适用于非常简单的 HTTP GET 请求。如果你需要做任何更复杂的事情(比如 cookie),你必须升级到完整的 LWP::UserAgent . cookie_jar 是一个 HTTP::Cookies对象,您可以使用它的 set_cookie 方法添加一个 cookie。

use LWP::UserAgent;

my $ua = LWP::UserAgent->new(cookie_jar => {}); # create an empty cookie jar

$ua->cookie_jar->set_cookie(...);

my $rsp = $ua->get('example.com?GET=whateverIwant');
die $rsp->status_line unless $rsp->is_success;
my $content = $rsp->decoded_content;
...

LWP::UserAgent 还有一个 post 方法。

关于perl - 如何使用 Perl 的 LWP::Simple 发送 cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3887289/

相关文章:

字符串上下文中的 Perl 条件运算符

http - HTTP Header 或 Response Body 中的 Rest 错误消息?

python - 使用 python Requests 库从 Twitter 的用户流中消费 - 如何检测断开连接?

http - 如何从 WSO2 ESB 中的响应中删除 http header

security - SYN Cookie 网络服务器安全

ruby-on-rails - Rails Devise gem 是否使用 cookie 进行身份验证?

mysql - 无法从 perl 脚本运行 MySQL 存储过程

regex - 用反斜杠替换路径中的所有正斜杠(因此,不是所有正斜杠)

javascript - 是否有一种通用的方法来了解用户是否登录(或进行了身份验证)适用于所有(或至少大多数网站)的网站?

perl - 如何从 Perl XS 模块调用不同 C 源文件中的函数?