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

huyutian

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

  C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
  20 隨筆 :: 47 文章 :: 22 評(píng)論 :: 0 Trackbacks
     這次學(xué)習(xí)的目標(biāo)是實(shí)現(xiàn)115.com的自動(dòng)登錄、簽到、搖一搖。115是國(guó)內(nèi)流行的網(wǎng)盤。容量大,可分享的資源豐富。115網(wǎng)站為吸引用戶,設(shè)置了簽到功能和搖一搖功能。本篇希望寫出一個(gè)能自動(dòng)登錄簽到的python程序。搜索了一下,網(wǎng)上已經(jīng)有高手9deadblue@gmail.com寫好:妖妖舞娘為一個(gè)Google App Engine(GAE)應(yīng)用,利用GAE的調(diào)度系統(tǒng)實(shí)現(xiàn)了定時(shí)簽到、領(lǐng)取空間等工作。但現(xiàn)在115已經(jīng)升級(jí)了安全登錄管理,不知道這個(gè)程序還能用否。
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)盤帳號(hào)/手機(jī)/郵箱");
                        $("#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)頁先校驗(yàn)用戶名和密碼的長(zhǎng)度非空,調(diào)用common.js進(jìn)行登錄。
2.動(dòng)態(tài)分析,用http analyser記錄登錄全過程的HTTP數(shù)據(jù)流。驗(yàn)證自己對(duì)登錄過程的理解。
根據(jù)我的分析,大致描述115網(wǎng)盤登錄過程
(1)查看第一條post命令(http://passport.115.com/?ct=login&ac=ajax&is_ssl=1),截圖如下

登錄時(shí)需要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中計(jì)算13位(16進(jìn)制字符串)ssoext:前8位是當(dāng)前時(shí)間秒值,后5位是一個(gè)小于123456789的隨機(jī)數(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個(gè)人中心,獲取用戶信息
GET命令 http://my.115.com/?ct=ajax&ac=get_user_aq&js_return=abc
返回狀態(tài)var abc = {"state":true,"data":{"uid":"********","uname":"******",......},......}
測(cè)試了一下,這一步似乎不能省略。否則下面簽到時(shí)不會(huì)返回token值
(4)GET命令 http://115.com/?ct=event&ac=get_active_param&_=1391498007778(時(shí)間戳)  獲取簽到狀態(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í)要用到
    /*
        @搖一搖獲取數(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}

到這里整個(gè)115登錄、簽到、搖一搖的過程分析完了。下面就是如何用python來模仿以上過程了。首先需要有一個(gè)python下方便好用的http包。
posted on 2014-02-15 21:09 胡雨田 閱讀(553) 評(píng)論(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>
            久久久久久一区二区三区| 亚洲电影第三页| 欧美精品一区二区在线播放| 一区二区三区高清在线| 欧美高清视频一区二区| 久久超碰97中文字幕| 欧美在线二区| 亚洲第一黄色| 亚洲午夜性刺激影院| 久久琪琪电影院| 国产精品久久久久久亚洲调教| 国产精品亚洲美女av网站| 欧美日本高清一区| 国产精品久久久久久户外露出 | 老**午夜毛片一区二区三区| 免费人成网站在线观看欧美高清| 欧美成人激情视频| 99视频有精品| 欧美国产综合一区二区| 久久精品国产亚洲精品| 亚洲人成人一区二区在线观看| 亚洲视频网在线直播| 久久综合久久久久88| 欧美日韩一级大片网址| 在线免费观看视频一区| 亚洲视频综合在线| 欧美激情按摩| 久久精品99| 好吊视频一区二区三区四区| 午夜视频一区在线观看| 亚洲三级影院| 欧美日韩一区二| 一区二区三区视频观看| 亚洲片在线观看| 欧美高清在线| 亚洲最新视频在线| 99在线精品观看| 欧美三级不卡| 亚洲综合视频在线| 日韩小视频在线观看专区| 欧美成人69av| 午夜精品久久久久久久99樱桃 | 亚洲影院色在线观看免费| 亚洲美女视频在线免费观看| 欧美午夜精品电影| 久久久久久久久岛国免费| 久久夜色精品| 亚洲欧美日本国产有色| 久久精品二区三区| 在线视频免费在线观看一区二区| 亚洲精品美女| 一区在线电影| 夜夜躁日日躁狠狠久久88av| 欧美二区在线观看| 国产精品国产a| 美女91精品| 国产日韩欧美日韩| 亚洲日本中文字幕| 精品91在线| 亚洲自拍啪啪| 亚洲欧美日韩综合aⅴ视频| 另类图片国产| 久久精品视频免费| 国产精品久久久久久久久搜平片| 欧美成人中文字幕在线| 激情久久综合| 久久久久一区二区三区四区| 久久精品一区二区三区四区| 欧美日韩精品欧美日韩精品一 | 国产精品一区二区三区久久| 91久久香蕉国产日韩欧美9色| 樱桃国产成人精品视频| 欧美一区二区日韩一区二区| 午夜精品视频一区| 国产精品拍天天在线| 亚洲一区二三| 欧美呦呦网站| 在线播放不卡| 欧美成人嫩草网站| 亚洲精品一区二区在线观看| 日韩视频免费观看| 欧美剧在线观看| 这里只有精品视频在线| 久久成人一区| 一区二区三区日韩在线观看| 国产精品久久毛片a| 久久资源在线| 一区二区三区视频观看| 国产精品亚洲人在线观看| 久久国产精品一区二区三区四区 | 好吊视频一区二区三区四区 | 久久综合中文字幕| 亚洲开发第一视频在线播放| 亚洲一区久久久| 亚洲第一成人在线| 欧美色综合天天久久综合精品| 欧美一区激情| 午夜精品美女久久久久av福利| 麻豆精品一区二区综合av| 一本到12不卡视频在线dvd| 国产日韩欧美亚洲一区| 欧美三区美女| 欧美色另类天堂2015| 欧美激情在线| 免费观看日韩av| 欧美激情bt| 欧美国产日本| 欧美精品久久久久久久久老牛影院| 午夜视频一区在线观看| 亚洲欧美国产精品专区久久| 正在播放日韩| 一区二区精品在线观看| 一区二区三区色| 午夜精彩国产免费不卡不顿大片| 中文亚洲视频在线| 亚洲女同性videos| 久久精品国产在热久久 | 女主播福利一区| 久久在线免费观看视频| 欧美va日韩va| 日韩视频专区| 久久精品二区亚洲w码| 另类图片国产| 日韩性生活视频| 亚洲在线国产日韩欧美| 久久精品99国产精品酒店日本| 欧美刺激性大交免费视频| 国产精品久久久久一区| 伊人色综合久久天天| 99精品国产99久久久久久福利| 中文在线一区| 免费观看一级特黄欧美大片| 99精品国产高清一区二区| 欧美亚洲在线| 国产精品va在线播放我和闺蜜| 国产精品一区二区在线| 亚洲国产午夜| 久久久999| 中文精品99久久国产香蕉| 老牛国产精品一区的观看方式| 欧美性大战xxxxx久久久| 日韩视频专区| 亚洲毛片视频| 欧美日韩亚洲一区二| 宅男噜噜噜66一区二区| 欧美激情性爽国产精品17p| 免费高清在线一区| 亚洲欧洲精品一区| 欧美国产亚洲视频| 蘑菇福利视频一区播放| 亚洲精品久久久久久久久| 欧美国产激情| 欧美96在线丨欧| 一本色道精品久久一区二区三区| 欧美激情视频在线播放| 欧美伦理91| 午夜精品一区二区三区在线| 亚洲欧美电影院| 狠狠综合久久av一区二区老牛| 欧美一区二区女人| 日韩视频一区| 久久精品论坛| 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 久久精彩免费视频| 久久激情视频久久| 一区二区动漫| 欧美一级日韩一级| 一区二区三区产品免费精品久久75| 亚洲精品一区二区三| 好看的日韩av电影| 亚洲理论在线观看| 国产亚洲一区二区三区在线观看| 亚洲第一黄色| 国产亚洲午夜| 在线视频日韩精品| 日韩亚洲成人av在线| 小黄鸭视频精品导航| 亚洲午夜一区二区| 欧美精品一区二区在线播放| 欧美fxxxxxx另类| 黄色精品一二区| 欧美一区二区精品久久911| 午夜精品在线视频| 国产精品一区二区久久久久| 99精品视频免费观看视频| 日韩视频免费观看| 精品动漫3d一区二区三区免费版| 一区二区三区 在线观看视频 | 久久久久九九视频| 国产精品系列在线播放| 亚洲美女av在线播放| 亚洲剧情一区二区| 欧美日本一区二区高清播放视频| 毛片一区二区三区| 在线观看91精品国产入口| 久久天天综合| 亚洲啪啪91| 久久激情视频免费观看| 激情偷拍久久| 欧美xxx在线观看|