[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[原创教程] [示例][LWP::UserAgent]Perl登录论坛并下载个人信息

  1. #!/usr/bin/perl
  2. use strict;
  3. use LWP::UserAgent;
  4. my $ua = LWP::UserAgent->new;
  5. $ua->cookie_jar( {} );
  6. my $res= $ua->post('http://bbs.bathome.net/logging.php?action=login',
  7.     [
  8.         loginsubmit=>"yes",
  9.         floatlogin=>"yes",
  10.         loginfield=>"username",
  11.         username=>"账号",
  12.         password=>"密码",
  13.         questionid=>N,
  14.         answer=>"提问答案",
  15.         cookietime=>"2592000",
  16.     ],
  17. );
  18. $res = $ua->get('http://bbs.bathome.net/memcp.php');
  19. open(FILE, '>bathome.html');
  20. print FILE $res->content;
  21. close FILE;
复制代码
post里面的信息每个网站不尽相同,可以手动登录,使用火狐live http headers插件获取POST信息,
然后依样画葫芦,修改代码即可。

登录BATHOME之前打开live http headers插件,登陆后获取POST信息大致如下(适当做了替换)
#POST /logging.php?action=login&loginsubmit=yes&floatlogin=yes&inajax=1
# formhash=161fb4b8&referer=http%3A%2F%2Fbbs.bathome.net%2Fthread-30857-1-1.html
# &loginfield=username
# &username=523066680
# &password=***人为屏蔽***
# &questionid=提问问题的编号
# &answer="答案"
# &cookietime=2592000

返回列表