更多Python学习资料可以私信关键字【资料】领取
然后在返回的cookies里得到login_sig参数:
更多Python学习资料可以私信关键字【资料】领取
而请求:
https://xui.ptlogin2.qq.com/cgi-bin/xlogin?
复制代码
需要携带的参数为:
更多Python学习资料可以私信关键字【资料】领取
通过测试可以发现上面这些参数都是固定的。最后就剩下ptqrtoken这个参数啦,全局搜索一下,可以发现ptqrtoken这个参数在某个js文件里写了计算方式:
更多Python学习资料可以私信关键字【资料】领取
其中,hash33的js代码为:
function hash33(t) {
for (var e = 0, i = 0, n = t.length; i < n; i)
e = (e << 5) t.charCodeAt(i);
return 2147483647 & e
}
复制代码
转为python代码就是:
def decryptQrsig(qrsig):
e = 0
for c in qrsig:
e = (e << 5) ord(c)
return 2147483647 & e
复制代码
那么,现在的问题就是qrsig这个参数如何获得呢?和login_sig参数类似,容易发现请求以下这个链接: