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

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)

古代针灸用具(古人流传下来的这些针灸用具)古代针灸用具(古人流传下来的这些针灸用具)毫针梅花针三棱针这些针具大家应该都不陌生了。而其中又属毫针最为常见,三棱针则多用于放血。但是,直径0。2mm的毫针,在古代一定是没有的啦。古代针灸用具(中医针灸针具大全)古代针灸用具(中医针灸针具大全)很多读者看到过李白小时候因为天冷,不想早起,被母亲用铁杵磨针进行教育的故事。但故事毕竟只是故事,铁杵磨成针是不可能的,即使能成,对于经济成本及时间成防辐射布(防辐射窗帘面料怎么挑选)防辐射布(防辐射窗帘面料怎么挑选)太平洋家居网20181106090950防辐射窗帘采用金属纤维混合织物制成,是具有减少或屏蔽电磁辐射电波辐射作用的窗帘。防辐射窗帘的面料怎么挑选呢什么叫软装修(效果图用什么软件)什么叫软装修(效果图用什么软件)创202107141624秒象科技装修就像电脑一样,也有硬件和软件之分,用专业词汇描述就叫做硬装和软装,这两者是如何界定以及有何区别呢?今天,我们就无锡办公室装修(无锡别墅装修)无锡办公室装修(无锡别墅装修)24办公环境设计杂志业主名称恒隆地产OwnerNameHangLungProperties设计机构iDAWorkplaceDesignFirmiDAW保定明华电脑城(保定哪里买电脑好)保定明华电脑城(保定哪里买电脑好)近日,一名男子出现在多家数码产品商店内,表面上佯装购物,却趁四下无人之时迅速盗窃。店内的监控视频清晰拍下了他作案的整个过程。市民孙先生爆料,8月2科普下油有沸点吗油的定义是什么关于到现在油有沸点吗油的定义是什么这个话题,相信很多小伙伴都是非常有兴趣了解的吧,因为这个话题也是近期非常火热的,那么既然现在大家都想要知道油有沸点吗油的定义是什么,小编也是到网上科普下油有沸点吗油的定义是什么关于到现在油有沸点吗油的定义是什么这个话题,相信很多小伙伴都是非常有兴趣了解的吧,因为这个话题也是近期非常火热的,那么既然现在大家都想要知道油有沸点吗油的定义是什么,小编也是到网上五岳归来不看山的下一句(阳朔山水甲桂林的上一句)五岳归来不看山的下一句(阳朔山水甲桂林的上一句)忘了在哪儿看到过一个观点游览国内的大牌旅游风景区,当你置身其中时就会发现,你可能被照骗了,真实的景象根本没有图片显示地那么好看。但是硅酸钠的用途(硅酸钠粉末的用途)硅酸钠的用途(硅酸钠粉末的用途)水玻璃即硅酸钠,是由碱金属氧化物和二氧化硅结合而成的可溶性碱金属硅酸盐材料,又称泡花碱。在经济发达国家,以硅酸钠为原料的深加工系列产品已发展到50余kg是什么单位名称(1kg是几斤)kg是什么单位名称(1kg是几斤)5月20日是第20个世界计量日。是日上午,梅州市市场监管局联合五华县政府各县(市区)市场监管局,分别开展了以国际单位制(SI)根本性飞跃为主题的世
寿司的做法和材料(寿司材料有哪几种搭配)寿司的做法和材料(寿司材料有哪几种搭配)家楼下开了家寿司店,光顾了一下,最便宜的也要18元一份,孩子喜欢,所以想着自己做。By晴子丝琪用料糯米150克胡萝卜1根青瓜一条土鸡蛋2个白鲍鱼鸡汤怎么做(鲍鱼炖鸡怎么炖最好)鲍鱼鸡汤怎么做(鲍鱼炖鸡怎么炖最好)202107150501豆果美食无意中网上看到这个菜,就想做一下,软烂鲜香,适合大众口味By小土豆wpyf用料土鸡半只鲍鱼3个香葱3根姜1块大蒜蒸鱼时间(清蒸鲈鱼多长时间最好)蒸鱼时间(清蒸鲈鱼多长时间最好)众多家常肉类中,适合夏季多吃的,除了具有清热降火效果的鸭肉外,鲜嫩清爽的鱼肉,也值得大家多吃,因为鱼肉不仅营养,适合的烹饪方法,也不像猪肉牛肉那般多科普下简单氢化物的沸点怎么看关于到现在简单氢化物的沸点怎么看这个话题,相信很多小伙伴都是非常有兴趣了解的吧,因为这个话题也是近期非常火热的,那么既然现在大家都想要知道简单氢化物的沸点怎么看,小编也是到网上收集科普下氢化物的稳定性怎么判断及氢化物的稳定性怎么比较关于到现在氢化物的稳定性怎么判断及氢化物的稳定性怎么比较这个话题,相信很多小伙伴都是非常有兴趣了解的吧,因为这个话题也是近期非常火热的,那么既然现在大家都想要知道氢化物的稳定性怎么笋怎么做好吃(新鲜小竹笋的做法大全)3月,正是春笋冒出头的时候,鲜嫩的笋尖,不管是配上软糯的五花肉,还是醇香的咸肉味道都让人爱不释口。3月应季食春笋,苹果姐整理了春笋的5种家常做法,还不快试试五花肉炖春笋春天第一道鲜冬虫夏草花的功效(虫草花吃了有什么好处)冬虫夏草花的功效(虫草花吃了有什么好处)虫草花有什么功效虫草花并非花,它是人工培养的虫草子实体,培养基是仿造天然虫子所含的各种养分,包括谷物类豆类蛋奶类等,属于一种真菌类。下面小编田鸡是什么(田鸡吃了有什么好处)田鸡是什么(田鸡吃了有什么好处)新冠肺炎疫情形势严峻,国家及地方政府紧急出台了关于全面禁食野生动物的法律法规,什么能吃什么不能吃备受餐饮从业者的关注。日前,水生动物白名单出台,大众丹桂花(丹桂花与桂花的区别)丹桂花(丹桂花与桂花的区别)丹桂是桂花的一种,雌雄异株,叶长椭圆形,开橘红色花,香味很浓,很多人喜欢。下面我们来看看丹桂什么时候开花,丹桂飘香是什么季节。丹桂是一种桂花树,常用作园苦荞茶的功效与作用(喝苦荞茶有什么好处)苦荞茶的功效与作用(喝苦荞茶有什么好处)生活中那些喜欢喝茶的人肯定都听说过苦荞茶,它是一种起源于日本和韩国地区的保健养生茶,是把苦荞麦经过炒制加工以后得到的健康产品,它味道虽然特别人闲桂花落夜静春山空的意思(人闲桂花落春天为什么有桂花)人闲桂花落夜静春山空的意思(人闲桂花落春天为什么有鸟鸣涧作者王维人闲桂花落,夜静春山空。月出惊山鸟,时鸣春涧中。译文寂静的山谷中,只有木樨花在无声的飘落,宁静的夜色中春山一片空寂。