python登录qq邮箱_Python + Selenium 登录QQ邮箱
Python + Selenium 自动化登录QQ邮箱
准备工作
Windows或则Linux
安装Python
安装Selenium
安装Chrome Driver
环境选择Windows 10
安装Python
Windows下安装 python 3.7.0 (因为python 2和python 3存在很多语法的不兼容,我们这里选择python 3)
下载链接:https://www.python.org/ftp/python/3.7.0/python-3.7.0-amd64.exe
测试是否安装成功:
C:\Users\xiak>python --version
Python 3.7.0
C:\Users\xiak>pip --version
pip 10.0.1 from c:\python3\lib\site-packages\pip (python 3.7)
安装Selenium
pip install selenium
安装Chrome driver
下载成功后,解压得到chromedriver.exe文件, 把这个文件复制到python的目录下或则把chromedriver.exe文件所在目录加入到PATH环境变量中
开始正题
访问QQ邮箱太频繁的话会出现验证码滑条,你需要在30秒内手动操作滑条,不然的话可能出错。
复制后面的脚本
把脚本中的邮箱用户名和密码改成你自己的
@login(
chrome,
"http://mail.qq.com",
"change to your email",
"change to your password",
)
脚本打开mail.qq.com
自动输入用户名密码
登录成功
#_*_coding:utf-8_*_
from selenium import webdriver
chrome = webdriver.Chrome()
chrome.implicitly_wait(30)
# Decorater
# 登录
def login(driver, url, user, pwd):
def decorate(func):
def f(*args, **kwargs):
logger.info("正在登录: %s ..." % (url,))
driver.get(url)
driver.switch_to.frame("login_frame")
driver.find_element_by_id("switcher_plogin").click()
driver.find_element_by_id("u").clear()
driver.find_element_by_id("u").send_keys(user)
driver.find_element_by_id("p").clear()
driver.find_element_by_id("p").send_keys(pwd)
driver.find_element_by_id("login_button").click()
# 侦测验证码,需要手动处理
logger.info("验证码程序侦测中 ...")
captcha = ""
try:
captcha = driver.find_element_by_id("newVcodeArea").text
except NoSuchElementException:
logger.info("没有验证码程序")
if captcha != "":
logger.info("发现验证码程序, 请在页面上操作验证码滑条")
cur_url = driver.current_url
# 如果没有页面跳转的话,一直循环下去
# 如果页面发生跳转则跳出循环
while True:
url_must_changed = driver.current_url
if url_must_changed != cur_url:
break
time.sleep(1)
uinfo = driver.find_element_by_id("useralias").text
if uinfo != "":
logger.info("登录成功: 欢迎 %s" % (uinfo,))
else:
logger.error("登录失败")
exit(1)
return func(*args, **kwargs)
return f
return decorate
@login(
chrome,
"http://mail.qq.com",
"mail user name",
"mail password",
)
def dosomething():
pass
if __name__ == "__main__":
dosomething()
python登录qq邮箱_Python + Selenium 登录QQ邮箱相关推荐
- python模拟登录163邮箱_python+selenium 模拟163邮箱登录
代码如下: from selenium import webdriver from time import sleep driver=webdriver.Chrome() driver.get(&qu ...
- python自动登录教程_python+selenium实现163邮箱自动登陆的方法
本文介绍了 让我们先来预览一下代码运行效果吧: 首先分析163邮箱登陆页面的网页结构(按F12或单击鼠标右键选择审查元素) 1.定位到登陆框(注意登录框是一个iframe,如果不定位到iframe的话 ...
- python自动登录qq客户端_Python自动登录QQ的实现示例
Python自动登录QQ的实现示例,按下,鼠标,自动登录,窗口,代码 Python自动登录QQ的实现示例 易采站长站,站长之家为您整理了Python自动登录QQ的实现示例的相关内容. 这是一份来自网络 ...
- python爬取好友qq空间_python + selenium +chrome爬取qq空间好友说说并存入mongodb数据库...
title: python + selenium +chrome爬取qq空间好友说说并存入mongodb数据库 准备阶段 在正式开始在前需要先准备好做爬虫的工具,本例使用chrome无头浏览器进行爬取 ...
- python控制qq群_Python3 selenium 实现QQ群接龙自动化功能
一.环境 环境配置为安装了 selenium 模块的 Python3 ,以及浏览器对应的driver 如果没有安装 selenium ,可以在控制台执行下面的代码 pip3 install selen ...
- python访问陌生人qq空间_Python爬虫获取QQ空间信息(上)
开发工具 Python版本:3.6.4 相关模块: requests模块: selenium模块: lxml模块: 以及一些Python自带的模块. 环境搭建 安装Python并添加到环境变量,pip ...
- python网站自动答题_python自动登录网站答题-女性时尚流行美容健康娱乐mv-ida网...
女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页 > 高级搜索 cookie实现 自动 登录 ...
- python 爬陌生人qq空间_Python爬取qq空间说说
#coding:utf-8 #!/usr/bin/python3 from selenium import webdriver import time import re import importl ...
- python访问陌生人qq空间_python程序记录QQ空间条说说的访问详情
3.[代码]主要代码文件 #!python # coding=utf-8 import qqlib, getpass, json, time, sys, codecs reload(sys) sys. ...
最新文章
- MATLAB灰色预测
- java mongodb 关闭连接_如何在mongodb上使用java驱动程序保持连接池关闭?
- 数据流InputStream转字符串
- 二级VB培训笔记05:文件操作
- applicationstatewinec7 电源管理
- HNU 实验七 字符串 E-mail地址
- Community找不到Workspace按钮的处理方法
- ITIL 4知识系列之ITIL4的设计框架解析
- windows win32 API大全
- Cisco 路由器作业1.1 路由器初始化配置
- 7、线性方程组详细解法
- 错误:VM5729:1 Blocked script execution in ‘about:blank‘
- 中国历代各王朝鼎盛时期疆域
- Pocket PC 2003 SE 仿真机 与主机联网
- 数据安全生命周期管理介绍(一)
- 并发编程——Hook线程
- 从零开始使用ESP8266 + Blinker 实现小爱同学可控可读取状态的多路插座
- 手机刷机是什么意思?快速了解手机刷机基本概念
- office 2010很强大很好用
- 苹果白屏一直显示苹果_苹果一直白屏怎么办?试试这个办法