用Python登录好友QQ空间点赞的示例代码


Posted in Python onNovember 04, 2017

记得之前跟我女票说过,说要帮她空间点赞,点到999就不点了。刚开始还能天天记得,但是后来事情一多,就难免会忘记,前两天点赞的时候忽然觉得这样好枯燥啊,正好也在学Python,就在想能不能有什么方法能自动点赞。

用Python登录好友QQ空间点赞的示例代码

以前学C借助win32API也干过操作其他应用程序的事,想想可行性还是挺高的,于是就去百度了一下。发现还真有类似的,说干就干,正好也是周末,那就直接熬夜“撸”起来吧。先上代码:

def QQZan(qq):
  browser = webdriver.Chrome()
  browser.maximize_window()
  browser.get('https://user.qzone.qq.com/{}/main'.format(qq))
  browser.switch_to_frame('login_frame')
  #通过使用选择器选择到表单元素进行模拟输入和点击按钮提交
  browser.find_element_by_id('switcher_plogin').click()
  browser.find_element_by_id('u').clear()
  browser.find_element_by_id('u').send_keys('这里填你的QQ账号')
  browser.find_element_by_id('p').clear()
  browser.find_element_by_id('p').send_keys('这里填你的QQ密码')
  browser.find_element_by_id('login_button').click()
  time.sleep(3)
  browser.find_element_by_xpath('//*[@id="like"]/a[1]').click()
  browser.quit()

这里定义了一个函数,输入QQ号码就可以直接登录ta的空间去点赞了。我这里是使用了Chrome浏览器去操作的,推荐大家使用Firefox。如果大家和我一样是使用Chrome,需要下载一个与你selenium对应版本的chromedriver.exe,需要下载的可以去CSDN里看看,一定要下载对应版本的。下载好之后将chromedriver.exe放到你Python的安装目录下面即可。

代码很简单,打开Chrome浏览器,最大化窗口,输入想要访问的空间,输入账号和密码登录,点击点赞按钮点赞,然后关闭浏览器。要注意的是,我这里是精简版,没有加判断没有做异常处理,比如可能你打开网页了,但是有些东西没加载出来你就直接找到输入,肯定找不到,最后也就不会成功,一般可以等待几秒,或者判断是否已经加载成功(用动态等待)。定位的方式有很多,这里不多说了,网上讲的很清楚了,自己先打开浏览器,将鼠标移到相应的位置,比如输入框,点击右键,打开检查,如下图:

用Python登录好友QQ空间点赞的示例代码

用Python登录好友QQ空间点赞的示例代码

通过这些基本可以定位,有些没有这些Attribute的,还可以通过Xpath等定位,操作如下:在之前检查找到的代码那里右键 ——>> Copy ——>> Copy Xpath(其他类似)

用Python登录好友QQ空间点赞的示例代码

完整代码如下:

def QQZan(qq):
  browser = webdriver.Chrome()
  browser.maximize_window()
  browser.get('https://user.qzone.qq.com/{}/main'.format(qq))
  browser.switch_to_frame('login_frame')
  #通过使用选择器选择到表单元素进行模拟输入和点击按钮提交
  browser.find_element_by_id('switcher_plogin').click()
  browser.find_element_by_id('u').clear()
  browser.find_element_by_id('u').send_keys('这里填写你的QQ号码')
  browser.find_element_by_id('p').clear()
  browser.find_element_by_id('p').send_keys('这里填写你的QQ密码')
  browser.find_element_by_id('login_button').click()
  time.sleep(3)
  browser.find_element_by_xpath('//*[@id="like"]/a[1]').click()
  browser.quit()
QQZan('想要点赞的QQ号码')

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
利用Python中的输入和输出功能进行读取和写入的教程
Apr 14 Python
Python标准库06之子进程 (subprocess包) 详解
Dec 07 Python
python 环境变量和import模块导入方法(详解)
Jul 11 Python
python使用threading获取线程函数返回值的实现方法
Nov 15 Python
windows 下python+numpy安装实用教程
Dec 23 Python
Python 实现字符串中指定位置插入一个字符
May 02 Python
python三方库之requests的快速上手
Mar 04 Python
python 设置输出图像的像素大小方法
Jul 04 Python
Flask之pipenv虚拟环境的实现
Nov 26 Python
Python如何在DataFrame增加数值
Feb 14 Python
Python发起请求提示UnicodeEncodeError错误代码解决方法
Apr 21 Python
python3 使用openpyxl将mysql数据写入xlsx的操作
May 15 Python
Python通过命令开启http.server服务器的方法
Nov 04 #Python
Python实现一个简单的验证码程序
Nov 03 #Python
Python编程django实现同一个ip十分钟内只能注册一次
Nov 03 #Python
简单了解Python中的几种函数
Nov 03 #Python
python Pygame的具体使用讲解
Nov 03 #Python
Python算法输出1-9数组形成的结果为100的所有运算式
Nov 03 #Python
django定期执行任务(实例讲解)
Nov 03 #Python
You might like
php实现httpclient类示例
2014/04/08 PHP
彻底删除thinkphp3.1案例blog标签的方法
2014/12/05 PHP
PHP微信支付开发实例
2016/06/22 PHP
PHP发送邮件确认验证注册功能示例【修改别人邮件类】
2019/11/09 PHP
PHP标准库 (SPL)――Countable用法示例
2020/06/05 PHP
脚本安需导入(装载)的三种模式的对比
2007/06/24 Javascript
javascript 去字符串空格终极版(支持utf8)
2009/11/14 Javascript
Javascript attachEvent传递参数的办法
2009/12/14 Javascript
javascript URL编码和解码使用说明
2010/04/12 Javascript
IE6图片加载的一个BUG解决方法
2010/07/13 Javascript
jquery 循环显示div的示例代码
2013/10/18 Javascript
JS弹出层的显示与隐藏示例代码
2013/12/27 Javascript
jQuery简单实现页面元素置顶时悬浮效果示例
2016/08/01 Javascript
解决vue select当前value没有更新到vue对象属性的问题
2018/08/30 Javascript
vue全局自定义指令-元素拖拽的实现代码
2019/04/14 Javascript
layuiAdmin循环遍历展示商品图片列表的方法
2019/09/16 Javascript
在vue中使用vuex,修改state的值示例
2019/11/08 Javascript
基于jsbarcode 生成条形码并将生成的条码保存至本地+源码
2020/04/27 Javascript
使用FastCGI部署Python的Django应用的教程
2015/07/22 Python
浅谈python import引入不同路径下的模块
2017/07/11 Python
Python判断两个对象相等的原理
2017/12/12 Python
Python学习小技巧总结
2018/06/10 Python
HTML5新表单元素_动力节点Java学院整理
2017/07/12 HTML / CSS
农田水利实习自我鉴定
2013/09/19 职场文书
战友聚会邀请函
2014/01/18 职场文书
更夫岗位责任制
2014/02/11 职场文书
出纳会计岗位职责
2014/03/12 职场文书
办公室主任岗位承诺书
2014/05/29 职场文书
护理目标管理责任书
2014/07/25 职场文书
公共艺术专业自荐信
2014/09/01 职场文书
批评与自我批评范文
2014/10/15 职场文书
银行贷款收入证明
2014/10/17 职场文书
大学毕业生个人总结
2015/02/28 职场文书
《春酒》教学反思
2016/02/22 职场文书
文书工作总结(范文)
2019/07/11 职场文书
OpenCV-Python实现怀旧滤镜与连环画滤镜
2021/06/09 Python