LWP::UserAgent 登陆HTTPS不成功
时间:2010-11-24
来源:互联网
如题,我用以前一个老大帮忙写的Perl脚本来登陆https 一直登陆失败,这是post的数据
https://www.test.com/passport/?pid=UserCenter 这是登陆框URL
复制代码

https://www.test.com/passport/?pid=UserCenter 这是登陆框URL
-
- #!/use/bin/perl -w
- use strict;
- use warnings;
- use Data::Dumper;
- use HTTP::Cookies;
- use LWP::UserAgent;
- my $local_dir = '/data';
- my $login_url = 'https://www.test.com/Passport/LogOnSubmit?';
- my %login_form = (
- 'username' => 'admin,
- 'password' => '111111',
- 'UserCenter'=>'UserCenter',
- 'validateCode'=>'jbjk',
- 'loginType'=> '0',
-
- );
- my $ie = LWP::UserAgent->new();
- # 获得COOKIE
- my $response = $ie->get( $login_url );
- my $cookie;
- if ( $response->is_success ) {
- my $cookie_jar = HTTP::Cookies->new;
- $cookie_jar->extract_cookies($response);
- my $cookie_temp = $cookie_jar->as_string();
- ($cookie) = ($cookie_temp =~ /.*?(ASP.NET_SessionId=.*?)\;.*?/i);
- #($cookie) = ($cookie_temp =~ /.*?(PHPSESSID=.*?)\;.*/i);
- }
- # 登录
- $ie->default_header('Cookie'=>$cookie,'Referer'=>$login_url);
- $response = $ie->post( $login_url, \%login_form);
- print Dumper($response->as_string);
- #my %hash;
- #foreach ( split(/\n/,$response->as_string) ) {
- # my ($key,$value) = split(/: /,$_);
- # $hash{$key} = $value;
- #}
- #if ( $hash{'Location'} ) {
- #print "login successful!\n";
- #}
- #else {
- #print "login error!\n";
- #}
- # 登录成功后页面请求
- #$response = $ie->get('https://www.test.com/Passport/Tenants');
- #$response = $ie->get($hash{'Location'});
- #print $response;
- #open(FH,">wewele.html");
- #print FH $response->content;
- #close FH;
- #<>;
作者: mitmax 发布时间: 2010-11-24
作者: 黑色阳光_cu 发布时间: 2010-11-24
还是curl好用
http://search.cpan.org/dist/WWW-Curl/lib/WWW/Curl.pm
http://search.cpan.org/dist/WWW-Curl/lib/WWW/Curl.pm
作者: 黑色阳光_cu 发布时间: 2010-11-24
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28