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
时间: 2024-08-22 07:12:57

LWP::UserAgent介绍3 -> cookie设置的相关文章

LWP::UserAgent介绍2

1 #这个LWP::UserAgent一般要配合其他模块使用 2 #比如: 3 #HTTP::Request 4 #HTTP::Cookie 5 #HTTP::Respose 6 #HTTP::Status 7 #LWP::UserAgent相当于创建一个模拟浏览器 8 9 #用以下方式创一个浏览器 10 my $useragent = LWP::UserAgent->new(); 11 #一般来说, 我们参数不添加, 到下面要用时再添加, 或让它使用默认值, 它的默认参数如下 12 13 =p

LWP::UserAgent介绍1

1 require LWP::UserAgent; 2 3 my $ua = LWP::UserAgent->new; 4 $ua->timeout(10); 5 $ua->env_proxy; 6 7 my $response = $ua->get('http://search.cpan.org/'); 8 9 if ($response->is_success) { 10 print $response->decoded_content; # or whatever

cookie 设置 httpOnly属性

cookie 设置 httpOnly属性防止js读取cookie. 建立filter拦截器类 CookieHttpOnlyFilter import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.serv

用Okhttp框架登录之后的Cookie设置到webView中(转)

用Okhttp框架登录之后的Cookie设置到webView中(正文) 1.webview中设置: [java] view plain copy @SuppressWarnings("deprecation") public void synCookies(Context context, String url) { CookieSyncManager.createInstance(context); CookieManager cookieManager = CookieManage

cookie设置httponly属性防护XSS攻击

攻击者利用XSS漏洞获取cookie或者session劫持,如果这里面包含了大量敏感信息(身份信息,管理员信息)等,攻击这里用获取的COOKIE登陆账号,并进行非法操作. COOKIE设置httponly属性可以化解XSS漏洞攻击带来的窃取cookie的危害. PHP中COOKIE设置方法: <?php setcookie("xsstest", "xsstest", time()+3600, "/", "", false

自己编写的一个Cookie设置与获取函数

自己编写的一个Cookie设置与获取函数,大家有什么感觉需要改进的地方,请告知与我,我一定虚心接受. Code: 1 function setCookie(name,value,time){ 2 if(name){ 3 var date = new Date(); 4 if(time){ 5 var lastword = time.slice(-1); 6 switch(lastword){ 7 case 'd' : date.setDate(date.getDate()+parseInt(ti

浏览器因cookie设置HttpOnly标志引起的安全问题

1.简介 如果cookie设置了HttpOnly标志,可以在发生XSS时避免JavaScript读取cookie,这也是HttpOnly被引入的 原因.但这种方式能防住攻击者吗?HttpOnly标志可以防止cookie被"读取",那么能不能防止被"写"呢?答案是否定的,那么这里面就有文章可 做了,因为已证明有些浏览器的HttpOnly标记可以被JavaScript写入覆盖,而这种覆盖可能被攻击者利用发动session fixation攻击.本文主题就是讨论这种技术.

perl LWP::UserAgent获取源码与响应

1 #!/usr/bin/perl -w 2 use strict; 3 use LWP::UserAgent; 4 5 my $useragent = new LWP::UserAgent; 6 my $url = 'http://www.baidu.com'; 7 my $request = HTTP::Request->new(GET => $url); 8 my $repose = $useragent->request($request); 9 print $repose-&g

cookie设置

问题: cookie设置好后,谷歌浏览器下-->只有本页面有值,但是在其它浏览器下正常. $.cookie("userName",$("#loginName").val(),{expires:7}); $.cookie("password",$("#loginPW").val(),{expires:7}); 原因是: 木有设置cookie路径...--> 搞定 $.cookie("userName&quo