首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

perl 一个关于LWP的

2012-02-15 
perl 一个关于LWP的求助#!/usr/bin/perluse strictuse warningsuse LWPuse LWP::ConnCacheuse HTTP::C

perl 一个关于LWP的求助
#!/usr/bin/perl

use strict;
use warnings;
use LWP;
use LWP::ConnCache;
use HTTP::Cookies;

my $url = 'http://www.renren.com/PLogin.do';
my $url2 = 'http://upload.renren.com/ReplyPost.do?thread=330492221';
my $url3 = 'http://group.renren.com/GetThread.do?id=330492221&tribeId=283371586';
my $browser = LWP::UserAgent->new();
$browser->agent("Mozilla/5.0 (X11; U; Linux i686; zh-CN; rv:1.9.2) Gecko/20100115 Firefox/3.6 GTB7.0");
$browser->cookie_jar(HTTP::Cookies->new());
$browser->conn_cache(LWP::ConnCache->new());
push @{$browser->requests_redirectable}, 'POST';
my $response = $browser->post($url,[
  'email'=>'xxxx',
  'password'=>'xxxx',
  'origURL'=>'http://www.renren.com/Home.do',
  'domain'=>'renren.com'],
  );
my $resp = $browser->get($url3);
my $ak;
my $ac;
my $tsc_a;
my $groupAuTime;
my $at = time();
if($resp->content=~/name="ak" value="(\w+)"/){
  $ak = $1;
}
if($resp->content=~/id="ac" value="(\w+)"/){
  $ac = $1;
}
if($resp->content=~/id="tsc_a" value="(\w+)"/){
  $tsc_a = $1;
}
if($resp->content=~/name="groupAuTime" value="(\w+)"/){
  $groupAuTime = $1;
}
#print "ak=$ak\nac=$ac\ntsc=$tsc_a\nGAT=$groupAuTime\n";
#print $resp->content;
$resp = $browser->post($url2,[
  'body'=>'52000',
  'citeid'=>'0',
  'citename'=>'',
  'submit'=>'',
  'theFile'=>['bk.jpg'],
  'ak'=>"$ak",
  'tsc'=>"$tsc_a",
  'ac'=>"$ac",
  'groupAuTime'=>"$groupAuTime",
  'at'=>"$at",
  'tribeId'=>'283371586',
  'curpage'=>'0',
  ],
  'Content_Type'=>'form-data'
  );
#print $resp->content;
print $resp->status_line;

人人品牌专区的自动回帖代码,
  'email'=>'xxxx',
  'password'=>'xxxx',
帐号密码我就不提供了。
下面的是测试的目标贴
http://group.renren.com/GetThread.do?id=330492221&tribeId=283371586

经过一些抓包分析,发现可能是theFile有问题,浏览器发送的包theFile的值是空的,但我搞不定这个,有人帮忙看看么?

[解决办法]
你有什么问题啊
没看明白
[解决办法]
theFile是文件,post的时候肯定得制定Content_Type

热点排行