在爬取qq空间相册过程中尝试去理解各个参数的意义,最后发现g_tk参数的来源不明,而且此参数不能去掉,必须携带,后面在腾讯的js中得到g_tk的加密算法:
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中的,用于用户身份权限的认证。
发表回复