用Python登录好友QQ空间点赞

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

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

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

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

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

  

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

  完整代码如下:

 1 def QQZan(qq):
 2     browser = webdriver.Chrome()
 3     browser.maximize_window()
 4     browser.get(‘https://user.qzone.qq.com/{}/main‘.format(qq))
 5     browser.switch_to_frame(‘login_frame‘)
 6     #通过使用选择器选择到表单元素进行模拟输入和点击按钮提交
 7     browser.find_element_by_id(‘switcher_plogin‘).click()
 8     browser.find_element_by_id(‘u‘).clear()
 9     browser.find_element_by_id(‘u‘).send_keys(‘这里填写你的QQ号码‘)
10     browser.find_element_by_id(‘p‘).clear()
11     browser.find_element_by_id(‘p‘).send_keys(‘这里填写你的QQ密码‘)
12     browser.find_element_by_id(‘login_button‘).click()
13     time.sleep(3)
14     browser.find_element_by_xpath(‘//*[@id="like"]/a[1]‘).click()
15     browser.quit()
16 QQZan(‘想要点赞的QQ号码‘)
时间: 2024-08-28 17:58:55

用Python登录好友QQ空间点赞的相关文章

Python爬取QQ空间好友说说并生成词云(超详细)

前言 先看效果图:  思路 1.确认访问的URL 2.模拟登录你的QQ号 3.判断好友空间是否加了权限,切换到说说的frame,爬取当前页面数据,下拉滚动条,翻页继续获取 爬取的内容写入本地TXT文件中 4.爬取到最后一页,读取TXT文件从而生成词云 具体分析 1.确认访问的URL 这就很简单了,我们通过观察发现,QQ空间好友的URL: https://user.qzone.qq.com/{好友QQ号}/311 2.我们在请求的时候会遇到模拟登录,也就是要通过Selenium+浏览器登录你的QQ

Python实现的QQ空间3366小游戏彩色砖块的辅助工具

由于女朋友每天玩这个小游戏,每天挑战我……囧,只好写了一个辅助工具帮我自动满分,最后的结果是大家一起满分……本人不是程序员,请大家指正. 主要使用了PIL模块和pymouse模块,一个做图像识别,另一个做自动点击,这个小工具只在我的电脑,Python2.5+XP下测试通过. # -*- coding: utf-8 -*- #这是一个QQ空间3366小游戏中的彩色砖块游戏的辅助工具 #他可以帮你自动计算一种正确的算法,保证你得200分! #使用时不能有任何窗口遮挡游戏界面,同时也不能做其他操作 #

翻翻git之---实现QQ空间点赞部分实现的自己定义控件 EasyLikeArea

转载请注明出处:王亟亟的大牛之路 昨天在家里弄鱼的事没上班,也就没写东西.决定今天早上补一篇,正好看到了 Easy like area in the circle of friends or QQ qzone (?>﹏<?) 这个标题,就下了下代码研习一下.认为不错就分享给大家. 效果图:(这熟悉的icon,大家一目了然,干妹子的作者那位,名字叫啥我还真叫不出抱歉哈.) 作者git:https://github.com/CaMnter 效果非常明显,假设你想在自己的项目中要相似的效果,Easy

python抓取QQ空间的日志

# -*- coding: utf-8 -*- from HttpRequestModule import *  import os import json import traceback import codecs from lxml import etree import StringIO, gzip  import sys reload(sys) sys.setdefaultencoding('utf-8') def write_file(file_name,file_data,enco

Python实现QQ自动点赞

用Python做一个QQ自动点赞神器,上代码: 1 def QQZan(qq): 2 browser = webdriver.Chrome() 3 browser.maximize_window() 4 browser.get('https://user.qzone.qq.com/{}/main'.format(qq)) 5 browser.switch_to_frame('login_frame') 6 #通过使用选择器选择到表单元素进行模拟输入和点击按钮提交 7 browser.find_e

盒饭哥C# 13行代码带你模拟登录QQ空间

最近想做一个QQ空间点赞的小工具,于是晚上下班回来就开始分析PC版的QQ空间,打开Chrome,切换到Network,然后输入账号密码,然后点击登录... 然后,我曹....一堆请求就开始了....搞了半天,还要去分析登录的加密方法....太麻烦了... 然而我们写代码的懂不起那些... 于是就果断掏出的大杀器Selenium+PhantomJS 说了这么多要不要直接上代码啊??? 好吧,直接上代码 PhantomJSDriverService services = PhantomJSDrive

Android中集成QQ登陆和QQ好友分享及QQ空间分享

extends : http://blog.csdn.net/arjinmc/article/details/38439957 相关官方文档及下载地址: 如果只用分享和登陆,用lite包就可以,体积小 http://wiki.open.qq.com/wiki/mobile/API%E8%B0%83%E7%94%A8%E8%AF%B4%E6%98%8E#1.13_.E5.88.86.E4.BA.AB.E6.B6.88.E6.81.AF.E5.88.B0QQ.EF.BC.88.E6.97.A0.E9

python selenium爬取QQ空间方法

from selenium import webdriver import time # 打开浏览器 dr = webdriver.Chrome() # 打开某个网址 dr.get('https://user.qzone.qq.com/2330331400/main') # 切换框架 dr.switch_to_frame('login_frame') time.sleep(1) dr.find_element_by_link_text('帐号密码登录').click() # 输入账号 dr.fi

javascript社交平台分享-新浪微博、QQ微博、QQ好友、QQ空间、人人网

整理的五个社交平台的分享 <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <h2>分享</h2> <div id="sina">新浪微博</div>