青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

huyutian

他強由他強,清風(fēng)拂山崗;他橫由他橫,明月照大江。他自狠來他自惡,我自一口真氣足

  C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
  20 隨筆 :: 47 文章 :: 22 評論 :: 0 Trackbacks
     這次學(xué)習(xí)的目標(biāo)是實現(xiàn)115.com的自動登錄、簽到、搖一搖。115是國內(nèi)流行的網(wǎng)盤。容量大,可分享的資源豐富。115網(wǎng)站為吸引用戶,設(shè)置了簽到功能和搖一搖功能。本篇希望寫出一個能自動登錄簽到的python程序。搜索了一下,網(wǎng)上已經(jīng)有高手9deadblue@gmail.com寫好:妖妖舞娘為一個Google App Engine(GAE)應(yīng)用,利用GAE的調(diào)度系統(tǒng)實現(xiàn)了定時簽到、領(lǐng)取空間等工作。但現(xiàn)在115已經(jīng)升級了安全登錄管理,不知道這個程序還能用否。
1.靜態(tài)分析
首先看看115首頁源文件中,查找與登錄相關(guān)的代碼如下:
                    var goto = "http://115.com";
                    //... ...部分省略
                    ;(function(){
                        // 登錄
                        var $doms = $('#js-passwd,#js-account');
                        Common.bindLabelHide($doms);
                        $("#js-account").addVerify("notnull",null,"輸入115網(wǎng)盤帳號/手機/郵箱");
                        $("#js-passwd").addVerify("notnull",null,"輸入你的密碼");
                        $doms.keydown(function(e){
                            if(e.keyCode!=13){
                                valiSuccess($(this));
                            }
                        })
                        setTimeout(function(){
                            $("#js-account").focus();
                            if($.trim($("#js-account").val())!=""){
                                $("#js-passwd").focus();
                            }
                        },200)

                        $("#js-submit").click(function(){
                            if(Common.validate.validate($doms,valiError,valiSuccess)){
                                var code = "";
                                Common.setLoginData({goto:goto});
                                Common.login($("#js-account").val(),$("#js-passwd").val(),code,1,$("#js-remember_pwd").is(":checked"),function(json){
                                    if(json.state){
                                        $("#js-passwd").val(Common.encode_safe_pwd($("#js-passwd").val()));
                                        $("#js-login_form").attr("action",json.goto)[0].submit();
                                        setTimeout(function(){
                                            location.href = json.goto;
                                        },1000);
                                        //location.href = json.goto;
                                    }else{
                                        if(json.err_name){
                                            var $t = $doms.filter("[name="+json.err_name+"]");
                                            if($t.length){
                                                valiError(json.err_msg,$t.focus());
                                                return;
                                            }
                                        }
                                        $.alertTip(json.err_msg);
                                    }
                                });
                                //登錄
                            }
                            return false;
                        });

                    }());
當(dāng)輸入用戶名和密碼后,網(wǎng)頁先校驗用戶名和密碼的長度非空,調(diào)用common.js進行登錄。
2.動態(tài)分析,用http analyser記錄登錄全過程的HTTP數(shù)據(jù)流。驗證自己對登錄過程的理解。
根據(jù)我的分析,大致描述115網(wǎng)盤登錄過程
(1)查看第一條post命令(http://passport.115.com/?ct=login&ac=ajax&is_ssl=1),截圖如下

登錄時需要post的參數(shù)有
Parameter Name Value
login[ssoent] A1
login[version] 2.0
login[ssoext]      *************(13位)
login[ssoln]        ***********(用戶名,明碼)
login[ssopw]      *************(加密后密碼,40位)
login[ssovcode]  *************(13位,同ssoext)
login[safe] 1
login[time] 0  (是否勾選5天內(nèi)免登錄)
login[safe_login] 0
goto  http://115.com
common.js中計算13位(16進制字符串)ssoext:前8位是當(dāng)前時間秒值,后5位是一個小于123456789的隨機數(shù)
ssovcode與ssoext一樣。
ssopw采用了sha1算法,sha1( sha1(sha1(pwd)+sha1(account)) + ssovcode.toUpperCase())
返回頁面包含重定向網(wǎng)址鏈接“http:\/\/passport.115.com\/?ct=login&ac=gotos&goto=http%3A%2F%2Fpassport.115.com%2F%3Fct%3Dlogin%26ac%...”
并設(shè)置記錄登錄狀態(tài)的cookies信息(ssoidA1,ssoinfoA1,OORA,OOFA)
(2)post消息到剛才獲得的重定向網(wǎng)址,登錄完成。
Parameter Name Value
account ***********(用戶名,明碼)
passwd ************************(密碼用Common.encode_safe_pwd函數(shù)加密)
(3)訪問115個人中心,獲取用戶信息
GET命令 http://my.115.com/?ct=ajax&ac=get_user_aq&js_return=abc
返回狀態(tài)var abc = {"state":true,"data":{"uid":"********","uname":"******",......},......}
測試了一下,這一步似乎不能省略。否則下面簽到時不會返回token值
(4)GET命令 http://115.com/?ct=event&ac=get_active_param&_=1391498007778(時間戳)  獲取簽到狀態(tài)信息
返回簽到狀態(tài){"state":true,"is_take":true,"is_take_token":"a1f1ad317b680d0f3ce34153a247383e","is_checkin":"11","this_turn":"11",...}
(5)POST命令 http://115.com/?ct=ajax_user&ac=checkin 簽到
Parameter Name Value
token a1f1ad317b680d0f3ce34153a247383e(剛才服務(wù)器返回的token)
返回簽到狀態(tài){"state":true,"data":{"this_turn":11,"this_turn_space":"11GB","next_turn":12,"next_turn_space":"12GB"}}
(6)搖一搖 GET命令 http://115.com/?ct=yao   (記住要攜帶cookie)
查看返回的源文件,可以看到如下片段,記錄下take_token串值,后面搖一搖時要用到
    /*
        @搖一搖獲取數(shù)據(jù)
    
*/
    var take_token = 'daadb242dfbb9756a16323c6ef548321'
        , is_take = Number('1')
        , is_allow = Number('1')
        , is_login = Number('********')
        , is_vip = Number('1')
        , is_go = true
        , is_me = 1;//Number('');
繼續(xù)向下可以看到與搖一搖有關(guān)代碼片段如下:
(6)GET命令搖一搖http://115.com/?ct=ajax_user&ac=pick_spaces&u=1&token=daadb242dfbb9756a16323c6ef548321
返回?fù)u一搖獲得的空間信息
{"state":true,"picked":"2728MB","picked_num":2728,"flag":false,"total_size":"22910570MB","used_percent":"0%","exp":793}

到這里整個115登錄、簽到、搖一搖的過程分析完了。下面就是如何用python來模仿以上過程了。首先需要有一個python下方便好用的http包。
posted on 2014-02-15 21:09 胡雨田 閱讀(561) 評論(0)  編輯 收藏 引用 所屬分類: 網(wǎng)絡(luò)編程編程技巧
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产精品色在线| 亚洲视频香蕉人妖| 欧美国产一区二区三区激情无套| 久久精品论坛| 久久影院午夜片一区| 开元免费观看欧美电视剧网站| 久热re这里精品视频在线6| 久久综合图片| 欧美国产欧美亚洲国产日韩mv天天看完整 | 亚洲欧美综合精品久久成人 | 99精品久久免费看蜜臀剧情介绍| 极品少妇一区二区三区精品视频| 在线观看日韩av电影| 国产欧美日韩视频在线观看 | 欧美成人首页| 久久久夜夜夜| 久久久久久久性| 久久一区二区三区av| 久久不见久久见免费视频1| 欧美中文字幕精品| 久久精品视频免费播放| 蜜桃av一区| 欧美日韩视频专区在线播放| 国产精品午夜在线观看| 国产一在线精品一区在线观看| 国产亚洲精品久久久久婷婷瑜伽| 在线观看国产成人av片| 一本在线高清不卡dvd| 欧美亚洲在线| 欧美 日韩 国产 一区| 亚洲免费观看高清完整版在线观看熊| 中文高清一区| 久久永久免费| 国产精品户外野外| 国内精品久久久久影院色| 亚洲精品在线免费| 欧美亚洲尤物久久| 欧美成人资源网| 中国女人久久久| 久久噜噜噜精品国产亚洲综合 | 欧美岛国激情| 亚洲一区二区不卡免费| 久久一区亚洲| 国产精品久久久久影院亚瑟| 尤物yw午夜国产精品视频| 亚洲午夜在线观看视频在线| 久久综合五月天婷婷伊人| 日韩一二三在线视频播| 久久精品国产免费看久久精品| 欧美欧美在线| 一区二区三区在线看| 亚洲性视频网址| 欧美成人高清| 午夜欧美大片免费观看| 欧美日韩国产123| 国产在线视频不卡二| 在线一区视频| 欧美激情国产日韩精品一区18| 亚洲欧美在线看| 欧美日韩免费看| 亚洲国产另类久久精品| 久久国产精品久久久| 亚洲免费电影在线| 狂野欧美激情性xxxx| 国产欧美日韩综合一区在线播放| 99re8这里有精品热视频免费| 久久久免费精品视频| 99国产精品久久久久久久久久| 久久久久久成人| 国产视频一区二区三区在线观看| 中日韩视频在线观看| 亚洲国产欧洲综合997久久| 欧美在线视频二区| 国产精品二区三区四区| 99国内精品久久久久久久软件| 免费成人网www| 欧美综合77777色婷婷| 国产精品美女www爽爽爽视频| 日韩视频在线播放| 欧美韩日一区| 久久久久免费观看| 国产亚洲欧美一区二区三区| 亚洲欧美日韩中文播放| 亚洲欧洲三级电影| 免费久久99精品国产| 一区二区三区中文在线观看 | 西西人体一区二区| 国产精品嫩草99a| 亚洲综合成人在线| 在线一区二区三区四区| 欧美日韩理论| 亚洲视频免费观看| 男女视频一区二区| 欧美制服第一页| 国产一区二区三区无遮挡| 久久国产乱子精品免费女| 亚洲欧美久久| 国产亚洲精品一区二区| 久久久一本精品99久久精品66| 欧美一级大片在线免费观看| 国产亚洲欧美另类中文| 久久久午夜视频| 久久亚洲综合色| 91久久久久久久久久久久久| 亚洲国产精品99久久久久久久久| 欧美成人有码| 夜夜嗨av一区二区三区| 一区二区三区产品免费精品久久75| 国产精品ⅴa在线观看h| 午夜亚洲福利在线老司机| 午夜激情一区| 精品成人一区| 欧美激情1区2区| 欧美区日韩区| 午夜精品美女自拍福到在线| 亚洲欧美日韩直播| 一区二区视频免费完整版观看| 欧美成人在线影院| 欧美日韩国产高清视频| 午夜精品视频网站| 久久福利视频导航| 亚洲日本免费| 亚洲一级黄色片| 激情久久中文字幕| 91久久国产综合久久| 国产精品久久91| 久久伊人免费视频| 欧美久久久久中文字幕| 午夜精品影院| 久久久亚洲精品一区二区三区| 亚洲欧洲在线视频| 亚洲一区二区在线免费观看| 激情欧美日韩| 亚洲久色影视| 国产专区精品视频| 91久久国产综合久久| 国产精品一香蕉国产线看观看| 麻豆精品精华液| 欧美日韩国产精品一区| 久久精品国产第一区二区三区| 美女性感视频久久久| 亚洲欧美国产77777| 久久久噜噜噜久久狠狠50岁| 在线一区亚洲| 久久久久se| 亚洲淫片在线视频| 久久只精品国产| 午夜精品一区二区三区四区| 久久综合99re88久久爱| 亚洲欧美在线网| 老色鬼精品视频在线观看播放| 亚洲欧美精品在线| 另类人畜视频在线| 欧美一区二区三区久久精品茉莉花| 老司机亚洲精品| 欧美在线精品免播放器视频| 欧美激情一区二区三区| 久久久久久噜噜噜久久久精品| 欧美日韩麻豆| 亚洲成色www8888| 国产一区91| 亚洲午夜激情| 一区二区欧美日韩视频| 久久资源av| 久久精品国产91精品亚洲| 欧美色另类天堂2015| 亚洲电影免费观看高清完整版在线 | 午夜精品久久久久久久蜜桃app| 猛干欧美女孩| 久久久免费精品| 国产精品色婷婷久久58| 亚洲精品自在久久| 最新69国产成人精品视频免费| 欧美中文字幕在线| 亚洲欧美视频| 欧美日韩一区在线观看| 亚洲国产精品欧美一二99| 永久91嫩草亚洲精品人人| 性xx色xx综合久久久xx| 午夜精品国产| 欧美性天天影院| 日韩午夜激情av| 99在线精品观看| 欧美精品福利| 亚洲日本乱码在线观看| 亚洲精品一品区二品区三品区| 久久视频国产精品免费视频在线| 久久久精品动漫| 国产日韩在线视频| 亚洲女人天堂成人av在线| 亚洲欧美精品中文字幕在线| 欧美日韩久久不卡| 亚洲看片网站| 一区二区三区免费在线观看| 欧美精品一区二区久久婷婷| 亚洲国产精品va在线看黑人动漫| 亚洲国产91| 欧美h视频在线| 亚洲精品1区2区| 一区二区三区你懂的|