(澳门新葡京官网) python爬虫分析:115网盘的模拟登录
澳门新葡京官网
澳门新葡京官网
当前位置 : 澳门新葡京官网 > 澳门新葡京官网

(澳门新葡京官网) python爬虫分析:115网盘的模拟登录

我用F12查看了登录前和登录后的情况如下:
我填完账号密码还没点登录,每隔一段时间它就会发送一个post请求:

然后登录以后,在post包里看到这个:

发现并没有把我的账号密码显示在Query String Parameters里,这是怎么一回事?那它是通过什么传输我的账号密码给服务器的?我该如何模拟登录?

帮你Debug了下登录逻辑,最终发现115网页登录会调用115浏览器的一个
windows.browserInterface接口,这个接口是浏览器自定义的。
所以如果你不能拿到浏览器的源码,那基本上没啥破解的可能性。

115不是不能直接网页登录了?

来来来, 过程在这里:

var browserInterface = {
    LoginEncrypt: function LoginEncryptenv, callback {
        var server = "http://139.129.47.212:3000/";
        var rTime;
        function processDecr {
            json = $.parseJSONr.responseText;
            if !json.state {
                window[callback]r.responseText;
            } else {
                console.logok;
                $.postserver, {body: json.data,time: rTime}
                .successfunction r {
                    var cookie = $.parseJSONr.body.cookie;
                    var d = new Date;
                    d.setTimed.getTime + 7*24*60*60*1000;
                    for var i in cookie if  cookie.hasOwnPropertyi  {
                        document.cookie = i+=+escapecookie[i]+;expires=+d.toUTCString+;domain=+.115.com;
                    }
                    console.logdone;
                    location.reload;
                };
            }
        }
        var dat = {
            account: $#js-account.val,
            passwd: $#js-passwd.val
        };
        if env.hasOwnPropertycountry {
            dat[country] = env[country];
        }
        $.postserver, dat
        .successfunction r {
            console.logr;
            rTime = r.time;
            var settings = {
                url: oofUtil.paths.PASSPORT + /?+$.paramr.headers,
                cache: false,
                type: POST,
                data: {data: r.body, goto: },
                complete: processDec
            };
            oofUtil.bridge.passportsettings;
        };
    }
};
window.browserInterface = browserInterface;

栏目列表

广告位

澳门新葡京官网