python-QQ群扫码登录源码

#-*- coding = utf-8 -*-
#@Time : 2020/9/27
#@Author : 小柠檬
#@File : QQ扫码登录QQ群官网.py
#@Software:
import requests
from PIL import Image
import time
import re
import sysdef bkn(Skey):t = 5381n = 0o = len(Skey)while n < o:t += (t << 5) + ord(Skey[n])n += 1return t & 2147483647def ptqrtoken(qrsig):n = len(qrsig)i = 0e = 0while n > i:e += (e << 5) + ord(qrsig[i])i += 1return 2147483647 & edef QR():url = 'https://ssl.ptlogin2.qq.com/ptqrshow?appid=715030901&e=2&l=M&s=3&d=72&v=4&t=0.'+str(time.time())+'&daid=73&pt_3rd_aid=0'r = requests.get(url)qrsig = requests.utils.dict_from_cookiejar(r.cookies).get('qrsig')with open(r'C:\Users\Administrator\Desktop\QR.png','wb') as f:f.write(r.content)im = Image.open(r'C:\Users\Administrator\Desktop\QR.png')im = im.resize((350,350))print('登录二维码获取成功',time.strftime('%Y-%m-%d %H:%M:%S'))im.show()return qrsigdef cookies(qrsig,ptqrtoken):while 1:url = 'https://ssl.ptlogin2.qq.com/ptqrlogin?u1=https%3A%2F%2Fqun.qq.com%2Fmanage.html%23click&ptqrtoken=' + str(ptqrtoken) + '&ptredirect=1&h=1&t=1&g=1&from_ui=1&ptlang=2052&action=0-0-' + str(time.time()) + '&js_ver=20032614&js_type=1&login_sig=&pt_uistyle=40&aid=715030901&daid=73&'cookies = {'qrsig': qrsig}r = requests.get(url,cookies = cookies)r1 = r.textif '二维码未失效' in r1:print('二维码未失效',time.strftime('%Y-%m-%d %H:%M:%S'))elif '二维码认证中' in r1:print('二维码认证中',time.strftime('%Y-%m-%d %H:%M:%S'))elif '二维码已失效' in r1:print('二维码已失效',time.strftime('%Y-%m-%d %H:%M:%S'))else:print('登录成功',time.strftime('%Y-%m-%d %H:%M:%S'))cookies = requests.utils.dict_from_cookiejar(r.cookies)uin = requests.utils.dict_from_cookiejar(r.cookies).get('uin')regex = re.compile(r'ptsigx=(.*?)&')sigx = re.findall(regex,r.text)[0]url = 'https://ptlogin2.qun.qq.com/check_sig?pttype=1&uin=' + uin + '&service=ptqrlogin&nodirect=0&ptsigx=' + sigx + '&s_url=https%3A%2F%2Fqun.qq.com%2Fmanage.html&f_url=&ptlang=2052&ptredirect=101&aid=715030901&daid=73&j_later=0&low_login_hour=0&regmaster=0&pt_login_type=3&pt_aid=0&pt_aaid=16&pt_light=0&pt_3rd_aid=0'r2 = requests.get(url,cookies=cookies,allow_redirects=False)targetCookies = requests.utils.dict_from_cookiejar(r2.cookies)skey = requests.utils.dict_from_cookiejar(r2.cookies).get('skey')breaktime.sleep(3)return targetCookies,skeydef qun(cookies,bkn,num):url = 'https://qun.qq.com/cgi-bin/qun_mgr/get_group_list'data = {'bkn':bkn}cookies = cookiesr = requests.post(url,data = data,cookies = cookies)regex = re.compile(r'"gc":(\d+),"gn')r = re.findall(regex,r.text)if num in r:return Trueelse:return Falseif __name__ == '__main__':qrsig = QR()ptqrtoken = ptqrtoken(qrsig)cookie = cookies(qrsig,ptqrtoken)skey = cookie[1]bkn = bkn(skey)ck = cookie[0]state = qun(ck, bkn,'434252251')if state:print('恭喜你,验证成功~')print('这里执行验证成功后的代码')else:print('很遗憾,验证失败~')print('程序在3秒后退出...')time.sleep(3)sys.exit()

python-QQ群扫码登录(QQ群验证)相关推荐

  1. 解决云服务器上go-cqhttp扫码登录QQ失败问题

    解决云服务器上go-cqhttp扫码登录QQ失败问题 搭建环境 go-cqhttp:v1.0.0-rc1 nonebot:V1.9.1 python 3.9.12 CentOs 7.6 本篇文章仅仅分 ...

  2. 利用Python实现MOOC扫码登录

    利用Python实现MOOC扫码登录 1.基本原理 访问网站扫码登录页,网站给浏览器返回一个二维码和一个唯一标志KEY 浏览器开启定时轮询服务器,确认KEY对应的扫码结果 用户使用app扫码二维码,a ...

  3. java mirai-2.15 qq机器人扫码登录或springboot项目进行扫码登录

    请下载我的jar包在项目中引用 [java-mirai-qrcode-0.1.jar] jar包有参考 mirai-console-dev-qrlogin-0.1.7在java中整合 适应mirai版 ...

  4. Python扫码登录保存和验证cookies值——微信公众号篇(四)

    python实现扫码登录微信公众号 一.通过研究观察找到相关链接地址 二.通过上面两个值再运行访问二维码链接地址 三.找到扫码后确认链接地址 四.找到最后访问链接地址获取真正登录信息 五.最后保存co ...

  5. Python扫码登录保存和验证cookies值——视频号篇(七)

    python实现扫码登录微信视频号网页版 一.找到相关链接网址 1.找出需要的网址和参数 2.接着在小编在index.a2de8d0b.js找到这一段代码 3.利用python的import qrco ...

  6. Python扫码登录保存和验证cookies值——网易云音乐篇(九)

    python实现扫码登录网易云音乐网页版 一.打开二维码扫码登录页面,找到二维码图片链接 二.破解获取params和encSecKey值 注意:from Crypto.Cipher import AE ...

  7. php qq钱包扫码接口,QQ钱包PHP扫码支付源码

    php原生开发QQ钱包源码,从下单,支付,再到查询是否支付成功 QQ钱包代码很简单,代码都详细注释了$params = array(); $params["out_trade_no" ...

  8. Python扫码登录保存和验证cookies值——快手篇(二)

    python实现扫码登录快手网页版 一.找到生成登录二维码地址获取参数 二.找到第二个确认链接地址 三.最后保存cookies值并进行验证 完整代码 四.更多文章 一.找到生成登录二维码地址获取参数 ...

  9. Python扫码登录保存和验证cookies值——抖音篇(一)

    python实现扫码登录抖音网页版 一.通过抓包找到二维码生成地址 二.通过链接获取参数token和qrcode 三.分析二维码图片的信息 方法1 方法2 四.逐步获取登录cookies值 五.保存c ...

  10. Python扫码登录保存和验证cookies值——微博篇(五)

    python实现扫码登录微博网页版 一.找到生成二维码链接地址 二.找到确认二维码链接地址 三.继续寻找相关链接地址获取登录信息 四.最后保存cookies值并进行验证是否有效或登录状态 完整代码 五 ...

最新文章

  1. c语言编程中tem代表什么意思,“CTEM”是“Conventional Transmission Electron Microscopy”的缩写,意思是“常规透射电子显微镜”...
  2. 展望未来:使用 PostCSS 和 cssnext 书写 CSS
  3. python小游戏编程实例-Python实现的弹球小游戏示例
  4. jzoj6824-[2020.10.17提高组模拟]英雄联盟【期望】
  5. Win10 + CUDA10.1+pytorch手动安装
  6. Knockout.js 初探
  7. iso硬盘安装 凤凰os_凤凰os系统下载_凤凰系统phoenix os官方下载-188软件园
  8. 西安电子科技大学出版社 线性代数 参考答案 刘三阳
  9. html网站计数器代码,网站计数器(示例代码)
  10. android调用webservice,Android开发调用WebService的方法示例
  11. linux安装docker容器(copy就完了)
  12. 如何在Windows系统上实现共享文件夹
  13. 快速应对面试--分门别类--6.链表
  14. 电脑显示没有被指定在上运行_win7运行QQ时出现“.dll没有被指定在Windows上运行,或者它包含错误”如何解决...
  15. JVM下篇:性能监控与调优篇
  16. 射频微波芯片设计7:详解基于ADS的低噪声放大器芯片设计
  17. java:布局方法(网格布局)
  18. 求同存异【Java】
  19. Windows MongoDB 安装及配置
  20. idm 无法下载此文件 备注: SSL_connect error 5

热门文章

  1. 科学计算与数学建模(选择练习)
  2. 手机号码变成空号导致亚马逊账号登陆两步验证失败的恢复网址及方法
  3. Mac终端神器iTerm2配置(oh-my-zsh+shell integration+Powerlevel9k)
  4. tomcat示例文件漏洞解决方案
  5. nest 模拟器_如何将Nest Thermostat用作运动探测器
  6. 80%菜鸟保税仓可实现送货上门 实现进口全链路、多场景、端到端物流解决方案...
  7. 手机CPU天梯图2021年6月版
  8. 巨蟒django之CRM1 需求分析表结构设计注册登录验证
  9. 搬砖方法论:上帝对象(God Object)
  10. (转帖)-对乒乓球的思考