qq请求的g_tk加密算法_

@时雨#日记2022/9/131 分钟

在爬取qq空间相册过程中尝试去理解各个参数的意义,最后发现g_tk参数的来源不明,而且此参数不能去掉,必须携带,后面在腾讯的js中得到g_tk的加密算法:

Text
def get_g_tk(skey: str):
    h = 5381
    for i in range(len(skey)):
        h += (h << 5) + ord(skey[i])
    return h & 0x7fffffff

在这里我直接写成了python版本,计算gtk需要skey参数,skey是在登录时保存到本地的cookies中的,用于用户身份权限的认证。

$ls -lt ./articles
├─
[prev]上一篇Python爬取QQ空间相册@2022/9/4
└─
[next]下一篇羊了个羊 C#版@2022/9/19
────────────────────────
$cat ./comments

评论 (1)

萧俊介
萧俊介2022/9/14 11:09:16

学会了一个新的 「按位运算符」的使用场景~

EOF_