QQ空间获得g_tk Python

来源:互联网 发布:memcache java 编辑:程序博客网 时间:2024/04/28 16:50

QQ空间获得g_tk Python

对于想要对QQ空间数据进行爬取的童鞋们,一定会遇到不知道怎么获得请求参数g_tk的问题。这其实是个非常!简单!的问题!

g_qzonetoken 获取的方法:http://blog.csdn.net/vision_tung/article/details/78888639

g_tk:

  • 获得请求Cookies中的p_skey参数,然后通过加密算法获得一串唯一的字符串
  • 腾讯公司为了信息安全所做的安全措施
  • 这一字符串在一次登陆过程中不会改变
  • 对用户不可见
  • 缺少此参数不予接受请求

这里写图片描述


具体算法:

def getGTK(cookie):    hashes = 5381    for letter in cookie['p_skey']:        hashes += (hashes << 5) + ord(letter)     return hashes & 0x7fffffff

附代码:

 driver = webdriver.Chrome(executable_path=r'C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\Scripts\phantomjs-2.1.1-windows\phantomjs-2.1.1-windows\bin\chromedriver.exe') #这个是chormedriver的地址    driver.get('https://qzone.qq.com/')    driver.switch_to.frame('login_frame')    driver.find_element_by_id('switcher_plogin').click()    driver.find_element_by_id('u').clear()    driver.find_element_by_id('u').send_keys('1023006144')  #这里填写你的QQ号    driver.find_element_by_id('p').clear()    driver.find_element_by_id('p').send_keys('199611sxd')  #这里填写你的QQ密码    driver.find_element_by_id('login_button').click()    time.sleep(2)    #---------------获得 gtk    cookie = {}#初始化cookie字典    for elem in driver.get_cookies():#取cookies        cookie[elem['name']] = elem['value']    gtk=getGTK(cookie)#通过getGTK函数计算gtk

搞定!
注:如有不足,请斧正。微信:cmdegz5sxd

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 韩娱霸者 霸者无双 学霸终结者 霸者重装 美漫霸者之路 霸者传奇手游 霸者传奇 韩娱霸者 允木果 大航海时代4霸者之证 东汉末年之霸者天下 雨后知秋 一个霸者的江湖 霸者的旅途 霸者屠龙 大航海时代4霸者之证坐标 霸者无双下载 三国志1中原之霸者 三国志中原之霸者 三国志1中原之霸者下载 大航海时代4东亚霸者之证 当学渣变成了学霸 暗中步行者 三国将星传中原之霸者 大秦之雄霸天下 不世霸者 重回1981蜜蛮学霸 霸蛮 灵植夫 真是霸蛮 霸蜀 庄不周 霸蜀txt 蜀霸 霸道深深宠 霸道女总裁 新款霸道 车霸道 霸道汽车 霸道vx 霸道越野车 霸道价格 大霸道 霸道报价 霸道车价格 霸道tx 2700霸道