亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問(wèn)板塊 發(fā)新帖
查看: 3204 | 回復(fù): 1
打印 上一主題 下一主題

WWW::Mechanize登錄腳本問(wèn)題 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2011-11-16 16:17 |只看該作者 |倒序?yàn)g覽
本帖最后由 stdtd 于 2011-11-16 16:24 編輯

不知哪里沒(méi)設(shè)置好, 也換了好多個(gè)agent,但這個(gè)小腳本老是登錄不了,,

  1. #!/usr/bin/perl
  2. use strict;
  3. use WWW::Mechanize;
  4. use Encode;

  5. my $url = "http://passport.115.com/?ac=login&tpl=pc";
  6. my $http_user_agent = 'Mozilla/5.0 (iPad; U; CPU OS 3_2_1 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Mobile/7B405';
  7. my $mech = WWW::Mechanize->new( cookie_jar => {} );
  8. $mech->add_header( 'User-agent' => $http_user_agent);
  9. $mech->get($url);
  10. $mech->submit_form(
  11.         form_id => 'loginForm',
  12.         fields    => {
  13.                 'login%5Baccount%5D' => 'okabc123',
  14.                 'login%5Bpasswd%5D' => 'abc123ha',
  15.                 'goto' => 'http://115.com'
  16.                 },
  17. );

  18. print "content: \n".encode("utf-8",$mech->content)."\n\n";
  19. print "isSuccess: ".$mech->success."\n";
復(fù)制代碼
$mech->success 的返回結(jié)果是1,但$mech->content 中有“密碼輸入錯(cuò)誤”這樣的提示:
  1. <p style="color: red; font-weight: bold;" id="loginError">密碼輸入錯(cuò)誤!</p>
復(fù)制代碼
可那用戶名和密碼肯定是正確的啊,按正常方式打開(kāi)瀏覽器能成功登錄。

下面是登錄頁(yè)面的form:

  1. <form rel="right" action="?ac=login&amp;tpl=pc&amp;app=u" id="loginForm" method="post">
  2.     <input type="hidden" value="http://115.com" name="goto">
  3.     <div class="mt20 pr">
  4.         <label for="username" class="text-label gray pa" style="display: none;">您的郵箱</label>
  5.         <input type="text" data-error="郵箱不能為空!" id="username" name="login[account]" class="text required">
  6.         <!--<div class="fill-tip pa">
  7.             <span><b class="sign-bak ib"></b><label class="fl">用戶名不能為空!</label></span>
  8.         </div>-->
  9.     </div>
  10.     <div class="mt20 pr">
  11.         <label for="password" class="text-label gray pa" style="display: none;">輸入密碼</label>
  12.         <input type="password" data-error="密碼不能為空!" id="password" name="login[passwd]" class="text required">
  13.     </div>
  14.     <div class="mt20 clearfix checkbox-parent">
  15.         <span class="fl">
  16.             <input type="checkbox" name="login[time]" id="autoLogin"><label for="autoLogin">自動(dòng)登錄</label>
  17.         </span>
  18.     </div>
  19.     <div class="mt20">
  20.         <input type="submit" value="登錄" class="btn  sign-bak login"> <a class="ml10" target="_blank" href="/?ct=forgot_passwd">忘記密碼?</a>
  21.     </div>
  22. </form>
復(fù)制代碼
在正常的登錄流程中,瀏覽器向服務(wù)器提交的信息如下:

  1. Host = passport.115.com
  2. User-Agent = Mozilla/5.0 (Windows NT 5.1; rv:7.0.1) Gecko/20100101 Firefox/7.0.1
  3. Accept = text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
  4. Accept-Language = en-us,en;q=0.5
  5. Accept-Encoding = gzip, deflate
  6. Accept-Charset = ISO-8859-1,utf-8;q=0.7,*;q=0.7
  7. Connection = keep-alive
  8. Referer = http://passport.115.com/?ac=login&tpl=pc
  9. Content-Type = application/x-www-form-urlencoded
  10. Content-Length = 80
  11. POSTDATA = goto=http%3A%2F%2F115.com&login%5Baccount%5D=okabc123&login%5Bpasswd%5D=abc123ha
復(fù)制代碼
按網(wǎng)上的方法測(cè)試了好久都沒(méi)登錄成功  
請(qǐng)高手們指點(diǎn)指點(diǎn)啊,
謝謝!

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2011-11-16 20:13 |只看該作者
'login[account]' => 'okabc123',
                'login[passwd]' => 'abc123ha',
就可以了
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP