加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

perl登录人人并发布状态

发布时间:2020-12-15 23:56:54 所属栏目:大数据 来源:网络整理
导读:perl登录人人并发布状态 tkorays (tkorays@hotmail.com) ??????? 这个实现很简单,只要用firebug研究下浏览器的请求与响应。 ?????? 上代码: #!/usr/bin/perl# Copyright 2014 tkorays. All rights reserved.# author tkorays# email tkorays@hotmail.comus


perl登录人人并发布状态

tkorays (tkorays@hotmail.com)


??????? 这个实现很简单,只要用firebug研究下浏览器的请求与响应。

?????? 上代码:


#!/usr/bin/perl

# Copyright 2014 tkorays. All rights reserved.
# author tkorays
# email tkorays@hotmail.com

use strict;
use warnings;
use LWP;
use LWP::Simple;
use LWP::UserAgent;
use HTTP::Cookies;
use HTTP::Headers;
use HTTP::Response;
use Encode;
use URI::Escape;
use URI::URL;


my $email = '***@**.com';
my $password = '***';
my $domain = 'renren.com';
my $hostid='';
my $requestToken='';
my $rtk='';
my $channel='renren';

my $ua = LWP::UserAgent->new;
$ua->agent("Mozilla/5.0 (Windows NT 6.1; rv:30.0) Gecko/20100101 Firefox/30.0");
my $cookie_jar = HTTP::Cookies->new(
	file=>'lwp_cookies.txt',autosave=>1,ignore_discard=>1);
$ua->cookie_jar($cookie_jar);

my $login_url = 'http://www.renren.com/PLogin.do';
my $res = $ua->post($login_url,{
		'email'=>$email,'password'=>$password,'domain'=>$domain});
my $homepage;	
if($res->header('Location') eq 'http://www.renren.com/Home.do'){
	print 'login ok...',"n";
	$homepage = $ua->get('http://www.renren.com/home'); 
}else{
	exit;
}
if($homepage->is_success){
	my $pagect = $homepage->content;
	$pagect =~ /ids:s"(d+)"/g;
	$hostid = $1;
	$pagect =~ /requestTokens:s'(.+)'/g;
	$requestToken = $1;
	$pagect =~ /_rtks:s'(.+)'/;
	$rtk = $1;
	
			
}else{
	exit;	
}

my $purl = 'http://shell.renren.com/'.$hostid.'/status';
my ($sec,$min,$hour,$day,$mon,$year,$wday,$yday,$isdst) = localtime(); 
$year +=1900;
$mon++;
my $postret = $ua->post($purl,{
	'content'=>"renren test,by perl script,author:tkorays,date:$year-$mon-$day $hour:$min:$sec.",'hostid'=>$hostid,'requestToken'=>$requestToken,'_rtk'=>$rtk,'channel'=>$channel});
if($postret->is_success){
	print 'send ok...',"n";
}else{
	print 'fuck!';
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读