范文健康探索娱乐情感热点
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

QQ空间进入(免权限看qq空间)

  QQ空间进入(免权限看qq空间)
  更多Python学习资料可以私信关键字【资料】领取前言
  我们添加一个模拟登录QQ空间的例子~ ,让我们愉快地开始吧~开发工具Python版本:3.6.4相关模块:
  requests模块;
  pycryptodome模块;
  以及一些Python自带的模块。环境搭建
  安装Python并添加到环境变量,pip安装需要的相关模块即可。原理简介
  这里,我们简单介绍下模拟登录QQ空间的原理。一般地,QQ空间可以通过手机QQ扫码登录和账号密码登录。但是账号密码登录有时候需要验证码,为了保证登录的成功率,我们选择扫码登录的方式。
  首先,进入登录界面:'https://xui.ptlogin2.qq.com/cgi-bin/xlogin?proxy_url=https://qzs.qq.com/qzone/v6/portal/proxy.html&daid=5&&hide_title_bar=1&low_login=0&qlogin_auto_login=1&no_verifyimg=1&link_target=blank&appid=549000912&style=22&target=self&s_url=https://qzs.qq.com/qzone/v5/loginsucc.html?para=izone&pt_qr_app=手机QQ空间&pt_qr_link=https://z.qzone.com/download.html&self_regurl=https://qzs.qq.com/qzone/v6/reg/index.html&pt_qr_help_link=https://z.qzone.com/download.html&pt_no_auth=0'复制代码
  简单抓包可以发现二维码登录的接口很可能是这个(ptqrlogin看着就像是二维码登录):
  更多Python学习资料可以私信关键字【资料】领取
  看下请求这个链接需要哪些参数吧:
  更多Python学习资料可以私信关键字【资料】领取
  测试一下,可以发现大部分参数是固定的,即:u1:https://qzs.qq.com/qzone/v5/loginsucc.html?para=izoneptredirect:0h:1t:1g:1from_ui:1ptlang:2052js_ver:19112817js_type:1pt_uistyle:40aid:549000912daid:5ptdrvs:AnyQUpMB2syC5zV6V4JDelrCvoAMh-HP6Xy5jvKJzHBIplMBK37jV1o3JjBWmY7j*U1eD8quewY_has_onekey:1复制代码
  所以我们只需要知道以下参数就行啦:actionlogin_sig  ptqrtoken  复制代码
  很显然,action的构造方式应该是这样的:'0-0-'+时间戳  复制代码
  至于login_sig参数,容易发现可以通过请求以下链接:
  更多Python学习资料可以私信关键字【资料】领取
  然后在返回的cookies里得到login_sig参数:
  更多Python学习资料可以私信关键字【资料】领取
  而请求:https://xui.ptlogin2.qq.com/cgi-bin/xlogin?复制代码
  需要携带的参数为:
  更多Python学习资料可以私信关键字【资料】领取
  通过测试可以发现上面这些参数都是固定的。最后就剩下ptqrtoken这个参数啦,全局搜索一下,可以发现ptqrtoken这个参数在某个js文件里写了计算方式:
  更多Python学习资料可以私信关键字【资料】领取
  其中,hash33的js代码为:functionhash33(t){for(vare=0,i=0,n=t.length;i<n;++i)  e+=(e<<5)+t.charCodeAt(i);return2147483647&e  }  复制代码
  转为python代码就是:defdecryptQrsig(qrsig):  e=0  forcinqrsig:  e+=(e<<5)+ord(c)  return2147483647&e复制代码
  那么,现在的问题就是qrsig这个参数如何获得呢?和login_sig参数类似,容易发现请求以下这个链接:
  更多Python学习资料可以私信关键字【资料】领取
  在返回的cookies里可以得到qrsig这个参数的值:
  更多Python学习资料可以私信关键字【资料】领取
  而请求:https://ssl.ptlogin2.qq.com/ptqrshow复制代码
  需要携带的参数如下图所示:
  更多Python学习资料可以私信关键字【资料】领取
  除了t其他参数都是不变的,感觉t像个随机数(因为测试了下,发现t就算一直保持不变也没关系),既然影响不大,就懒得继续分析t到底是个啥了,就当是个随机数呗(反正位数也都是16位)。
  OK,到此为止,我们大概已经了解了整个模拟登录的流程了,那就开始边写代码边进一步明确该流程呗~首先自然是获得login_sig参数:params={'proxy_url':'https://qzs.qq.com/qzone/v6/portal/proxy.html',  'daid':'5','hide_title_bar':'1','low_login':'0','qlogin_auto_login':'1','no_verifyimg':'1','link_target':'blank','appid':'549000912','style':'22','target':'self','s_url':'https://qzs.qq.com/qzone/v5/loginsucc.html?para=izone',  'pt_qr_app':'手机QQ空间','pt_qr_link':'https://z.qzone.com/download.html',  'self_regurl':'https://qzs.qq.com/qzone/v6/reg/index.html',  'pt_qr_help_link':'https://z.qzone.com/download.html',  'pt_no_auth':'0'  }  res=self.session.get(self.xlogin_url,headers=self.headers,verify=False,params=params)  all_cookies.update(requests.utils.dict_from_cookiejar(res.cookies))  pt_login_sig=all_cookies['pt_login_sig']  复制代码
  然后获得ptqrtoken参数:params={'appid':'549000912','e':'2','l':'M','s':'3','d':'72','v':'4','t':str(random.random()),'daid':'5','pt_3rd_aid':'0'  }  res=self.session.get(self.qrshow_url,headers=self.headers,verify=False,params=params)  all_cookies.update(requests.utils.dict_from_cookiejar(res.cookies))  ptqrtoken=self.__decryptQrsig(all_cookies['qrsig'])  复制代码
  同时,在请求上述链接的过程中,也就是:https://ssl.ptlogin2.qq.com/ptqrshow复制代码
  我们还可以获得二维码图片(即res.content其实就是二维码的图片数据),并将其显示出来:saveImage(res.content,'qrcode.jpg')showImage('qrcode.jpg')  复制代码
  接着我们通过不断请求一开始发现的二维码登录链接,即:https://ssl.ptlogin2.qq.com/ptqrlogin复制代码
  来检测二维码当前的状态:whileTrue:params={'u1':'https://qzs.qq.com/qzone/v5/loginsucc.html?para=izone','ptqrtoken':ptqrtoken,'ptredirect':'0','h':'1','t':'1','g':'1','from_ui':'1','ptlang':'2052','action':'0-0-'+str(int(time.time())),'js_ver':'19112817','js_type':'1','login_sig':pt_login_sig,'pt_uistyle':'40','aid':'549000912','daid':'5','ptdrvs':'AnyQUpMB2syC5zV6V4JDelrCvoAMh-HP6Xy5jvKJzHBIplMBK37jV1o3JjBWmY7j*U1eD8quewY_','has_onekey':'1'  }  res=self.session.get(self.qrlogin_url,headers=self.headers,verify=False,params=params)if'登录成功'inres.text:break  elif'二维码已失效'inres.text:raiseRuntimeError('Failtologin,qrcodehasexpired...')  time.sleep(2)  复制代码
  若登录成功,则用该请求返回的链接来更新session的cookies从而获得最终的QQ空间登录会话对象:all_cookies.update(requests.utils.dict_from_cookiejar(res.cookies))  qq_number=re.findall(r'&uin=(.+?)&service',res.text)[0]  print('[INFO]:Account->%s,loginsuccessfully...'%qq_number)  url_refresh=res.text[res.text.find('http'):res.text.find('pt_3rd_aid=0')]+'pt_3rd_aid=0'self.session.cookies.update(all_cookies)  res=self.session.get(url_refresh,allow_redirects=False,verify=False)  all_cookies.update(requests.utils.dict_from_cookiejar(res.cookies))  self.session.cookies.update(all_cookies)

谁主沉浮什么意思(谁主沉浮现在什么意思)谁主沉浮什么意思(谁主沉浮现在什么意思)出处出自毛泽东沁园春长沙。原文怅寥廓,问苍茫大地,谁主沉浮?释义面对着无边无际的宇宙(千万种思绪一齐涌上心头)我要问,这苍茫大地的盛衰兴废由科普下初三怎么逆袭考上重点高中关于到现在科普下初三怎么逆袭考上重点高中这个话题,相信很多小伙伴都是非常有兴趣了解的吧,因为这个话题也是近期非常火热的,那么既然现在大家都想要知道科普下初三怎么逆袭考上重点高中,小逆袭电影(有哪些逆袭的好电影)逆袭电影(有哪些逆袭的好电影)影评兔tu202104032354学不下去,心情很颓?趁着清明假期来看看这部电影垫底辣妹。每个人在学习的过程中都会出现疲倦的时候,工作久了也会有倦怠,包装盒设计软件(包装纸箱设计软件)包装盒设计软件(包装纸箱设计软件)彩ZCCUTTER数字化切割机品牌,由邹志华先生先生创立于2015年。在创立ZCCUTTER品牌前,邹志华先生,从2008年开始,一直致力于数控切计算机四级网络工程师(四级网络工程师含金量)计算机四级网络工程师(四级网络工程师含金量)计算机等级考试是一个全国性的考试,四级代表着计算机水平的最高级,那么我们奥利给教育局就给大家总结了四级网络工程师的重点知识,希望大家能考确认过眼神我遇上对的人(确认过眼神我遇见对的人什么歌)确认过眼神我遇上对的人(确认过眼神我遇见对的人什么歌)8250930科锐国际在招聘过程中可能都遇到过的一种状况就是候选人各方面非常适合招聘需求唯独要价太高给不起排除候选人自身标价超调剂职位(2021国考二次调剂什么时候)调剂职位(2021国考二次调剂什么时候)绍兴市公安局柯桥区分局关于调剂补充万绣路派出所其他执法辅助岗位人员招聘考试公示根据绍兴市公安局柯桥区分局关于调剂补充万绣路派出所其他执法辅助数学知识国考数学哪里辅导班好关于到现在国考数学哪里辅导班好公务员录用系统这个话题相信很多小伙伴都是非常有兴趣了解的吧因为这个话题也是近期非常火热的那么既然现在大家都想要知道国考数学哪里辅导班好公务员录用系统小全部的爱(全部的爱是什么意思)全部的爱(全部的爱是什么意思)及物质上202107270755睿智的恋爱你很爱她,你给她做了一顿充满爱的晚饭,可是她想要的可能只是一个最潮流的口红。你每个月有八百元的零花钱,每个月珊瑚是不是生物(珊瑚到底是动物还是植物?)珊瑚是不是生物(珊瑚到底是动物还是植物?)珊瑚给海洋带来了美丽壮观的景象,澳大利亚的大堡礁是世界上现存最大的珊瑚礁,相信亲眼见过的人一定会被它所吸引的。很多人都把珊瑚看作是一种宝石珊瑚是生物吗(珊瑚到底是不是生物吗)珊瑚是生物吗(珊瑚到底是不是生物吗)我国海南岛三亚市鹿回头半岛湄洲湾和亚龙湾的水下,有大量美丽的珊瑚,包括80多种造礁珊瑚。当你潜入海底,看着这些五颜六色的珊瑚,你是否在想看起来像
魔兽世界战友招募(魔兽世界怀旧服战友招募)魔兽世界战友招募(魔兽世界怀旧服战友招募)wow战友招募回归,奖励感人,坐骑幻化游戏时间统统都送原创201910231523游民星空魔兽世界的怀旧服开放,令魔兽世界再现了当年的火爆魔兽世界采矿攻略(魔兽世界怀旧服攻略)魔兽世界采矿攻略(魔兽世界怀旧服攻略)我觉得我真是飞速到可以代冲技能等级咯。10小时采的矿500G,工程就360了。工程冲的过程具体步骤记不清,采矿的好说。我是部落铜矿175就在雷世界上最大的海洋是什么海洋(全球最大的海洋)世界上最大的海洋是什么海洋(全球最大的海洋)你们知道吗?在地球上,海洋的面积比陆地要大上好几倍。海洋占地球表面的71,陆地只占29。地球上的海洋被划分为四个部分,那就是太平洋大西洋海洋生物资料(海洋动物科普小知识)海洋生物资料(海洋动物科普小知识)谁真正了解海洋?无论是你还是我,凭借我们陆地上的感官,都无从感受,海潮的泡沫和汹涌的波涛拍打着蟹,蟹藏进它潮池海藻底下的家里或是在悠长节奏的波涛中丽江蜜月旅行(蜜月旅行去哪里比较好国内)丽江蜜月旅行(蜜月旅行去哪里比较好国内)202108082104情缘8点半第四个春天如期而至,是的,这是表姐和表姐夫认识的第四个年头,缘分着实是种很奇妙的东西,姑姑说过,一个人的另梦幻西游钓鱼秘籍(梦幻西游钓鱼玩法)梦幻西游钓鱼秘籍(梦幻西游钓鱼玩法)梦幻西游手游钓鱼系统已经全面开启了,除了打怪升级外,我们又多了一项休闲玩法,而且还可以赚钱,所以掌握一定的钓鱼技巧是很有必要的。这里超好玩带来最梦幻西游钓鱼技巧(梦幻西游炼妖必出7技能技巧)梦幻西游钓鱼技巧(梦幻西游炼妖必出7技能技巧)梦幻西游钓鱼赚钱吗?梦幻西游2021钓鱼技巧攻略。梦幻西游手游是一款根据同名端游改编而来的仙侠回合制游戏,一直深受玩家的喜爱。自从梦幻ff14钓鱼攻略(ff15钓鱼攻略)ff14钓鱼攻略(ff15钓鱼攻略)101061519178游戏网作者NGA雾绢妄想吃完食物后要求2300获得力,采集力最好是930以上(我是937,实际上低一点问题也不大)。大概dnf装备强化卷(dnf强化卷怎么买)dnf装备强化卷(dnf强化卷怎么买)最近不知道大家有没有及时关注拍卖行上武器强化券的价格呢?由于小编经常看拍卖行为大家物色褥羊毛的机会,小编意外的发现现在装备强化券的价格几乎降了梦幻诛仙青云怎么加点(梦幻诛仙手游青云门加点)梦幻诛仙青云怎么加点(梦幻诛仙手游青云门加点)梦幻诛仙手游青云门作为游戏里主要门派之一,陆雪琪,张小凡等角色都是出自青云门,那么青云门职业该怎么加点才是最好的呢?今天小编推荐给大家梦幻诛仙青云怎么加点(梦幻诛仙龟速青云怎么加点)梦幻诛仙青云怎么加点(梦幻诛仙龟速青云怎么加点)01704022012十三叔叔说游戏梦幻诛仙手游青云孩子怎么加点?这一直都是玩家关注的焦点。游戏里是可以生孩子的,生完孩子后我们可以