qq邮箱网页版(登录采集——模拟浏览器登录QQ邮箱)

更新时间:2024-04-28 13:05:47 所在栏目: 生活常识点击量:

登录收罗——模仿欣赏器登录QQ邮箱

网络爬虫学习中,简便的静态页面数据,难以满意我们的一颗“勤学”之心,且如今我们“猎奇”的数据屡屡藏得很深,要么必要登录,要么为动态加载……今天,就来分享一下模仿欣赏器对QQ邮箱(我们只是学习、分享、交换)的登录利用!

1、前一阶段准备

“搞事变”之前,我们必要先准备两个东西,分散是必要模仿欣赏器登录的模块selenium和对应的驱动插件chromedriver.exe

这里,我们用了一个模仿欣赏器登录的模块selenium

安装selenium模块:

pip install selenium

下载驱动插件chromedriver.exe,插件版本需与欣赏器版本相反或相近,此处用的是谷歌欣赏器,可在欣赏器网页中输入地点chrome://version/,查察欣赏器版本:

接着进入驱动下载页面
http://chromedriver.storage.googleapis.com/index.html,下载相反或相近版本的chromedriver.exe:

解压后将放到指定地点(任意放何处,只需你晓得在何处),此处放于
“F:\\PycharmProjects\\tensorflow”文件途径下。


2、页面简析(假如发急看后果,跳过此步)

掀开QQ邮箱官网(https://mail.qq.com/),取得如下界面,这里有几种登录办法,此中微信登录只能经过扫码完成,我们既然想用Python去主动化批量发送邮件,微信扫码登录天然不实际(如有妙手可占领此步,还望分享)。

QQ登录办法有两种,要么点击已登录的QQ头像(可经过cookie完成),要么直接暗码登录,今天我们先容后者。

点击账号暗码登录,发觉网址和之前没有厘革,

抓包后看到,前往的Referer信息一长串,这岂非就是登录页面的实践网址?

复制Referer里的毗连信息到欣赏器看看,公然!好,那我们就不去哀求邮箱官网了,直接对这个毗连入手。

但是这个毗连信息照旧有扫码登录或是之前的cookie信息,我们想要的是账号暗码登录,点击暗码登录后,进入一个很单纯的表单页面。不错,我们找的就是它,反省暗码登录的元素,发觉它在类名为switch_btn的a标签下。

3、完备代码

好了,QQ邮箱的暗码登录办法约莫就是这个意思,接下去我们直接上代码:

from selenium import webdriver from selenium.webdriver.chrome.options import Options import time # 初始化以及设置欣赏器 chrome_options = Options() # 1、添加user-agent chrome_options.add_argument('User-Agent="你本人的user-agent') # 2、克制图片加载 数字1:可以加载图片 数字2:克制加载图片 No_Image_loading = {"profile.managed_default_content_settings.images": 1} chrome_options.add_experimental_option("prefs", No_Image_loading) path = 'F:\\PycharmProjects\\tensorflow\\chromedriver.exe' # 变动为你本人的插件途径 driver = webdriver.Chrome(executable_path=path, chrome_options=chrome_options) # 登录页面 driver.get('https://xui.ptlogin2.qq.com/cgi-bin/xlogin?appid=522005705&daid=4&s_url=https://mail.qq.com/cgi-bin/login?vt=passport%26vm=wpt%26ft=loginpage%26target=&style=25&low_login=1&proxy_url=https://mail.qq.com/proxy.html&need_qr=0&hide_border=1&border_radius=0&self_regurl=http://zc.qq.com/chs/index.html?type=1&app_id=11005?t=regist&pt_feedback_link=http://support.qq.com/discuss/350_1.shtml&css=https://res.mail.qq.com/zh_CN/htmledition/style/ptlogin_input_for_xmail440503.css') time.sleep(2) # 切换进入“账号暗码登录” driver.find_element_by_id('switcher_plogin').click() # 点击?# 输入账号信息driver.find_element_by_id('u').send_keys('你本人的QQ')

QQ邮箱的登录你把握了,那其他网页的登录呢?赶忙去试试吧!


——————————————————————————

声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。