qq cookie
qq cookie
from selenium import webdriver from selenium.webdriver import ActionChains import time, re, os, requests from PIL import Image def get_cookie(): print('开始') chrome_options = webdriver.ChromeOptions() # # 使用headless无界面浏览器模式 chrome_options.add_argument('--headless') chrome_options.add_argument('--no-sandbox') # 谷歌文档提到需要加上这个属性来规避bug chrome_options.add_argument('--disable-gpu') # 设置默认编码为utf-8 chrome_options.add_argument('lang=zh_CN.UTF-8') ## 隐藏滚动条, 应对一些特殊页面 chrome_options.add_argument('--hide-scrollbars') # 禁止加载图片 # chrome_options.add_argument('blink-settings=imagesEnabled=false') # 指定浏览器分辨率 chrome_options.add_argument('window-size=1440x900') driver = webdriver.Chrome(chrome_options=chrome_options, executable_path='/root/yu/01-chromedriver/chromedriver') driver.get('https://www.wegame.com.cn/store/games') # driver.maximize_window() ac = driver.find_element_by_xpath('//*[@id="header_wrapper"]/div/div[3]/div[1]/a/span') ActionChains(driver).move_to_element(ac).click(ac).perform() time.sleep(1) iframe = driver.find_element_by_xpath('/html/body/div[4]/div/div/div[2]/div[3]/iframe') # 切换到这个iframe 不切换获取不到xpath坐标 driver.switch_to.frame(iframe) time.sleep(2) ac = driver.find_element_by_xpath('//*[@id="switcher_plogin"]') ActionChains(driver).move_to_element(ac).click(ac).perform() time.sleep(1) driver.find_element_by_xpath('//input[@id="u"]').clear() for i in '2649942575': # for i in '1064145110': driver.find_element_by_xpath('//input[@id="u"]').send_keys(i) time.sleep(0.2) driver.find_element_by_xpath('//input[@id="p"]').clear() for i in 'yu1064145110': # for i in 'zhangyan1216': driver.find_element_by_xpath('//input[@id="p"]').send_keys(i) time.sleep(0.2) ac = driver.find_element_by_xpath('//*[@id="login_button"]') ActionChains(driver).move_to_element(ac).click(ac).perform() time.sleep(2) print('-' * 100) html = driver.page_source if '安全验证' in html: imgelement = driver.find_element_by_xpath('//*[@id="qrlogin_img"]') locations = imgelement.location # 获取当前位置坐标 定点 print('locations:{}'.format(locations)) sizes = imgelement.size # 获取xpath取到的图片大小 print('sizes:{}'.format(sizes)) driver.switch_to.default_content() # 切换到主页 iframe_l = driver.find_element_by_xpath('/html/body/div[4]/div/div/div[2]/div[3]/iframe') locations_l = iframe_l.location print('locations_l:{}'.format(locations_l)) rangle = (locations['x'] + locations_l['x'], locations['y'] + locations_l['y'], locations['x'] + sizes['width'] + locations_l['x'], locations['y'] + sizes['height'] + locations_l['y']) # 要切图片的坐标(x, y, x, y) 第一个是 第一点坐标 后面xy 是第二点坐标 两点获取一个面 path = os.path.dirname(os.path.abspath(__file__)) driver.save_screenshot('{}/iamge.png'.format(path)) # 数据保存为图片 # 打开截图切割 img = Image.open('{}/iamge.png'.format(path)) # 读取要切割的图片 jpg = img.crop(rangle) jpg.save('{}/iamges.png'.format(path)) # 保存切割下的图片 jpgzoom = Image.open('{}/iamges.png'.format(path)) (x, y) = jpgzoom.size x_s = x * 3 y_s = y * 3 out = jpgzoom.resize((x_s, y_s), Image.ANTIALIAS) out.save('{}/zoom.png'.format(path), quality=95) # 保存放大后的图片 # driver.quit() print('请快速扫码登入') time.sleep(20) print('-' * 1000) # driver.switch_to.default_content() time.sleep(2) aa_cookie = driver.get_cookies() # 获取cookie print("aa_cookie:{}".format(aa_cookie)) print('+' * 100) cookie = {} cookies = [] # 拼cookie for i in aa_cookie: cookie[i["name"]] = i["value"] cookies.append('{}={}'.format(i["name"], i["value"])) print('cookie:{}'.format(cookie)) print('cookies:{}'.format('; '.join(cookies))) time.sleep(500) driver.quit() if __name__ == '__main__': get_cookie()
qq cookie的更多相关文章
- C#7.2——编写安全高效的C#代码 c# 中模拟一个模式匹配及匹配值抽取 走进 LINQ 的世界 移除Excel工作表密码保护小工具含C#源代码 腾讯QQ会员中心g_tk32算法【C#版】
C#7.2——编写安全高效的C#代码 2018-11-07 18:59 by 沉睡的木木夕, 123 阅读, 0 评论, 收藏, 编辑 原文地址:https://docs.microsoft.com/ ...
- 腾讯QQ会员中心g_tk32算法【C#版】
最近用C#写qq活动辅助类程序,碰到了会员签到的gtk算法不一样,后来网上找了看,发现有php版的(https://www.oschina.net/code/snippet_1378052_48831 ...
- Python_小林的爬取QQ空间相册图片链接程序
前言 昨天看见某人的空间有上传了XXXX个头像,然后我就想着下载回来[所以本质上这是一个头像下载程序],但是一个个另存为太浪费时间了,上网搜索有没有现成的工具,居然要注册码,还卖45一套.你们的良心也 ...
- 在父页面和其iframe之间函数回调 父页面回调iframe里写的函数
// @shaoyang 父页面 window['mengBanLogin']={ mengBanArr : new Array(), mengBanLoginSuccess : function( ...
- Java版 QQ空间自动登录无需拷贝cookie一天抓取30WQQ说说数据&流程分析
QQ空间说说抓取难度比较大,花了一个星期才研究清楚! 代码请移步到GitHub GitHub地址:https://github.com/20100507/Qzone [没有加入多线程,希望你可以参与进 ...
- QQ浏览器兼容模式下Cookie失效 导致的NetCore Cookie认证失效
最近在写NetCore项目采用的是NetCore的Cookie认证.结果偶然发现QQ浏览器登录不好用.这里先需要了解一下set-cookie中的SameSite属性 导致原因 首先Fiddler 4 ...
- ASP.NET Core SameSite 设置引起 Cookie 在 QQ 浏览器中不起作用
最近在发布了基于 ASP.NET Core 实现的新版登录页面之后,陆陆续续地接到用户反馈登录时 Antiforgery Token 总是验证失败. 日志中记录的对应错误是 Antiforgery t ...
- QQ浏览器、搜狗浏览器等兼容模式下,Asp.NetCore下,Cookie、Session失效问题
原文:QQ浏览器.搜狗浏览器等兼容模式下,Asp.NetCore下,Cookie.Session失效问题 这些狗日的浏览器在兼容模式下,保存Cookie会失败,是因为SameSiteMode默认为La ...
- QQ空间动态爬虫
作者:虚静 链接:https://zhuanlan.zhihu.com/p/24656161 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 先说明几件事: 题目的意 ...
随机推荐
- Django开发登录功能实战
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理.作者:凡夫俗子66 Django 如果是定义函数写登录路由,需要判断请求方法 ...
- drf源码分析系列---节流(访问频率限制)
使用 from rest_framework.throttling import AnonRateThrottle from rest_framework.generics import ListAP ...
- CCF-CSP题解 201609-3 炉石传说
模拟. 注意随从的编号在\(summon\)和\(attack\)随从死亡时都可能改变. #include <bits/stdc++.h> using namespace std; str ...
- java基础- Java编程规范与注释
一 前言 java编程规约是指在java代码编写过程中通俗的约定:通常我们是要遵守这些规范:这好比我们在生活中要遵守的道德准则,如果你做的事情超出了道德的底线,那就有可能会受到社会抨击:在java编程 ...
- 第三次作业-Python网络爬虫与信息提取
1.注册中国大学MOOC 2.选择北京理工大学嵩天老师的<Python网络爬虫与信息提取>MOOC课程 3.学习完成第0周至第4周的课程内容,并完成各周作业 过程. 5.写一篇不少于100 ...
- SpringCloud服务降级案列
一.什么是服务降级 所有的RPC技术里面服务降级是一个最为重要的话题,所谓的降级指的是当服务的提供方不可使用的时候,程序不会出现异常,而会出现本地的操作 二.服务降级案例 1.目录展示 2.导入依赖 ...
- javascript中引用传递的问题如何解决
我们有时候会向一个方法中传入一个参数,并且对这个参数做一些处理的操作: 但是因为是引用传递,处理过后会对原有的对象造成修改,无法进行反复使用. 如例子: 两次打印的结果一模一样.这样下一个方法在继续使 ...
- ElasticSearch - 遐想
众所周知,ElasticSearch 存在一个问题,无法查询最近 1s 的写入.近实时这个属性,限制了其在某些场景的应用.本文记录了我在日常工作中想到的,解决特定场景的一些方案.既然是记录,便会有好有 ...
- DevOps工程师的成长路线图
DevOps工程师的成长路线图 我们推崇的是 Reducing the gap between Devs and Operation teams. 来自kamranahmedse you built ...
- Prometheus学习系列(三)之Prometheus 概念:数据模型、metric类型、任务、实例
前言 本文来自Prometheus官网手册1.Prometheus官网手册2 和 Prometheus简介 说明 Prometheus从根本上存储的所有数据都是时间序列: 具有时间戳的数据流只属于单个 ...