LWP::UserAgent介绍3 -> cookie设置
1 use LWP::UserAgent; 2 use HTTP::Cookies; 3 4 my $ua = LWP::UserAgent->new; 5 $ua->cookie_jar(HTTP::Cookies->new( 6 file => "cookies.txt", 7 autosave => 1)); 8 9 my $req = HTTP::Request->new(GET => "http://www.example.com/"); 10 11 my $res = $ua->request($req); 12 print $res->status_line; 13 #用HTTP::Cookies来创建cookie保存的地方
#或者可以如下所示
1 use LWP::UserAgent; 2 use HTTP::Cookies; 3 $cookie_jar = HTTP::Cookies->new( 4 file => "/home/perl/cookies.dat", 5 autosave => 1, 6 ); 7 $ua->cookir_jar($cookie_jar); 8 #还可以这样 9 $ua->cookie_jar({ file => "$ENV{HOME}/.cookies.txt" }); 10 #注意这里是cookie_jar参数要求是个字典
还有, 如果你是想在发送请求时一起发送指定cookie, 可以这样:
1 use LWP::UserAgent; 2 my $ua = LWP::UserAgent->new; 3 4 my $req = HTTP::Request->new(GET => 'http://www.example.com/'); 5 $req->header('Cookie' => "key1=value1;key2=value2"); 6 #这个header可参考HTTP::Headers模块 7 my $res = $ua->request($req); 8 print $res->status_line
分类:
Perl
, LWP::UserAgent
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从二进制到误差:逐行拆解C语言浮点运算中的4008175468544之谜
· .NET制作智能桌面机器人:结合BotSharp智能体框架开发语音交互
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 《HelloGitHub》第 108 期
· Windows桌面应用自动更新解决方案SharpUpdater5发布
· 我的家庭实验室服务器集群硬件清单
· C# 13 中的新增功能实操
· Supergateway:MCP服务器的远程调试与集成工具