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

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)

月饼的种类(月饼种类及口味大全)月饼的种类(月饼种类及口味大全)临近中秋,关于月饼的争论就开始了吃甜口咸口还是甜咸口,苏式广式还是京式,网红内馅还是经典传统,有月饼的地方就有战场。跟随着台台的脚步一起走遍全国,来数学知识五年级数学辅导计划与方法关于到现在五年级数学辅导计划与方法这个话题相信很多小伙伴都是非常有兴趣了解的吧因为这个话题也是近期非常火热的那么既然现在大家都想要知道五年级数学辅导计划与方法小编也是到网上收集了一知识韩愈柳宗元倡导的是什么运动关于到现在韩愈柳宗元倡导的是什么运动这个话题相信很多小伙伴都是非常有兴趣了解的吧因为这个话题也是近期非常火热的那么既然现在大家都想要知道韩愈柳宗元倡导的是什么运动小编也是到网上收集知识韩愈是唐代著名的什么家关于到现在韩愈是唐代著名的什么家这个话题相信很多小伙伴都是非常有兴趣了解的吧因为这个话题也是近期非常火热的那么既然现在大家都想要知道韩愈是唐代著名的什么家小编也是到网上收集了一些与知识画家赵广不屈古文翻译关于到现在画家赵广不屈古文翻译这个话题相信很多小伙伴都是非常有兴趣了解的吧因为这个话题也是近期非常火热的那么既然现在大家都想要知道画家赵广不屈古文翻译小编也是到网上收集了一些与画家嗟来之食翻译(嗟来之食小古文翻译)嗟来之食翻译(嗟来之食小古文翻译)嗟来之食出处礼记有饿者豕袂辑屦,贿然来。黔敖左奉食,右执曰嗟!来食!扬其目而视之,曰予唯不會嗟来之食,以至于斯也!,从而谢焉,终不食而死。嗟来之食守株待兔文言文(古文守株待兔的注释及翻译)守株待兔文言文(古文守株待兔的注释及翻译)宋人有耕田者。田中有株。兔走触株,折颈而死。因释其耒而守株,冀复得兔。兔不可复得,而身为宋国笑。注释本文选自韩非子五蠹。株树桩。走跑。因于已取纸质车票怎么退票(取了纸质车票还能网上退票吗)已取纸质车票怎么退票(取了纸质车票还能网上退票吗)疫情期间不方便去车站退票怎么办铁路部门出台最新电子客票退票政策来看看吧铁路最新政策自2020年2月28日起,对于已领取报销凭证的电发育迟缓长大是弱智吗(孩子发育迟缓会自愈吗)发育迟缓长大是弱智吗(孩子发育迟缓会自愈吗)夹心葡萄202105071553宝宝们在成长的过程中会遇见很多问题,尤其是在儿童期,家长们含在嘴里怕化了,捧在手里怕碎了,一点问题都会精中医食疗与养生(中医食疗大有讲究?)中医食疗与养生(中医食疗大有讲究?)中国的饮食文化与中医文化都源远流长,很多人都会将其联系到一起使用来进行养生,这是一种很好的方法,既能够预防疾病也能够延年益寿。但是在进行食疗养生安全小知识手抄报(家庭安全小常识手抄报内容)安全小知识手抄报(家庭安全小常识手抄报内容)暑假安全防溺水出行安全自我保护饮食安全消防安全用电安全手抄报模板,安全教育要牢记!头条号后台私信手抄报模板,500手抄报模板素材等你呦,
床头柜高度(床头柜和床的最佳高度是多少)床头柜高度(床头柜和床的最佳高度是多少)床头柜作为卧室里一件重要的家具,它为卧室带来了功能灵活的收纳,为我们卧室生活提供了非常大的便利,但是很多时候因为卧室面积有限,导致我们不得不梁压床头(床头有横梁有什么说法)梁压床头(床头有横梁有什么说法)曾听朋友讲过个故事自己童年时期读书,学校距家有十几公里路,路上还要经过整片荒坟堆。由于距学校远,早上四五点就要去学校读书,荒坟堆是其读书期间必经的路床头柜英文(床头柜用英文怎么说)床头柜英文(床头柜用英文怎么说)wardrobe英wdrb美wrdrobn。衣柜衣橱(英国)放置衣物的壁橱(一个人的)全部衣物(剧院或电视公司的)服装部,戏装保管室painting养羊赚钱吗(养殖业什么最稳)养羊赚钱吗(养殖业什么最稳)就在前几天,我们的养殖基地,迎来了一位特殊的网友,他就是年近六旬老王。老王,今年58了,在外漂泊了大半生,带着毕生所剩不多的积蓄回到家乡进行养羊创业。但怎样免费通过手机号查一个人的定位(查询手机位置定位)怎样免费通过手机号查一个人的定位(查询手机位置定位)现在的社会,手机现已成为了万众随身的一种设备,它可以上网和联络朋友,可以作为人们的掌上电脑。现在的手机大多数都是智能化的,可以和第一届中国好声音冠军(历届中国好声音前三名)第一届中国好声音冠军(历届中国好声音前三名)国好声音第十季播出之前,元老人物那英发了一条微博,怀念第一季录制到凌晨四点,排练到天亮的日子。文中还说,虽然好声音可能已经不是大家唯一的深圳世界之窗好玩吗(深圳世界之窗攻略最全攻略)深圳世界之窗好玩吗(深圳世界之窗攻略最全攻略)游了一圈世界之窗,感觉它就是一个把历史文化遗迹世界的奇观还有特色的民间歌舞相结合的综合式的主题公园。说实话,年轻人还真的不太喜欢单纯的深圳海洋世界(深圳海洋馆哪个比较好)深圳海洋世界(深圳海洋馆哪个比较好)9月2日开业!深圳规模最大的滨海旅游度假区来了原创202108171116深圳商报8月16日,深圳规模最大的滨海旅游度假区佳兆业国际乐园终于官宣南通周边城市旅游景点(南通周边城市旅游景点大全排名)南通周边城市旅游景点(南通周边城市旅游景点大全排名)相的南通古镇,占地95。7亩力争明年全面开放,很期待相信大家都想有这么一场说走就走的旅行,到处看看祖国的大好河山。现在的人们都很世界左撇子日是哪一天(今天是国际左撇子日)世界左撇子日是哪一天(今天是国际左撇子日)来源都市现场综合百度百科中国之声未经授权不得转载今天是国际左撇子日,目前中国的左撇子人群约有8000万。对于左撇子来说,他们终身都在顺应偏世界气象日是哪一天(国际气象日是哪一天)世界气象日是哪一天(国际气象日是哪一天)当地时间3月22日,世界气象组织在其官网指出,海洋影响着世界的天气和气候,并支撑着全球经济和粮食安全。气候变化给海洋带来了沉重的打击,同时也