上犹电脑信息网我们一直在努力
您的位置:上犹电脑信息网 > 设置问题 > 日常用Python来监控女神QQ空间!就算他把我屏蔽,也阻止不了我!-qq空间怎么设置访问权限

日常用Python来监控女神QQ空间!就算他把我屏蔽,也阻止不了我!-qq空间怎么设置访问权限

作者:上犹日期:

返回目录:设置问题

日常用Python来监控女神QQ空间!就算他把我屏蔽,也阻止不了我!

谁还没暗恋过哪个妹子啊!当然那些暗恋的妹子应该称做为女生,今天就教大家一个简单的算是爬虫的案例吧!主要实现的功能就是:监控女神的 QQ空间,一旦女神发布新的说说,你的邮箱马上就会收到说说内容,是不是想了解一下

先看看代码运行效果图:

源码已经展示给了大家~私信小编“01”可以获取!

日常用Python来监控女神QQ空间!就算他把我屏蔽,也阻止不了我!

日常用Python来监控女神QQ空间!就算他把我屏蔽,也阻止不了我!

PS:只有你有一台云服务器你就可以把程序24h运行起来

日常用Python来监控女神QQ空间!就算他把我屏蔽,也阻止不了我!

直接上代码:

-- coding:utf-8 --

from bs4 import BeautifulSoup

from selenium import webdriver

import time

import random

import os

by 留歌36

from email.mime.text import MIMEText

import smtplib

注意这里是配置你的源邮箱信息(发送邮件的邮箱)

account = ""

password = ""

注意配置接收邮箱的信息

to = "*********@qq.com"

注意是女神的qq号码

qq="你的女神的QQ号码"

使用Selenium的webdriver实例化一个浏览器对象,在这里使用Phantomjs

driver = webdriver.PhantomJS(executable_path=r"F:\phantomjs.exe")

登录QQ空间

def get_shuoshuo(qq):

try:

注意更改http://user.qzone.qq.com/{女神的qq号码}/311

driver.get('http://user.qzone.qq.com/你的女神的QQ号码/311'.format(qq))

time.sleep(5)

driver.find_element_by_id('login_div')

except:

print("#####,没有找到login_div,说明您在线########")

sea()

time.sleep(30)

注意更改

get_shuoshuo('你的女神的QQ号码')

else:

print("#####,找到login_div,说明您没有登陆,现在开始登陆########")

如果页面存在登录的DIV,则模拟登录

driver.switch_to.frame('login_frame')

driver.find_element_by_id('switcher_plogin').click()

driver.find_element_by_id('u').clear() # 选择用户名框

注意更改为你的qq号码

driver.find_element_by_id('u').send_keys('####')

driver.find_element_by_id('p').clear()

注意更改为你的qq密码

driver.find_element_by_id('p').send_keys('#####')

driver.find_element_by_id('login_button').click()

time.sleep(3)

print("#####登陆成功########")

注意更改为你女神的QQ号码

get_shuoshuo('你的女神的QQ号码')

判断好友空间是否设置了权限,通过判断是否存在元素ID:QM_OwnerInfo_Icon

driver.implicitly_wait(3)

def sea():

try:

driver.find_element_by_id('QM_OwnerInfo_Icon')

b = True

except:

b = False

如果有权限能够访问到说说页面,那么定位元素和数据,并解析

if b == True:

driver.switch_to.frame('app_canvas_frame')

content = driver.find_elements_by_css_selector('.content')

stime = driver.find_elements_by_css_selector('.c_tx.c_tx3.goDetail')

shuoshuo = content[0].text

shijian= stime[0].text

context = '说说内容为:'+ shuoshuo

context = '说说内容为:' + shuoshuo + " " + '发表时间是:' + shijian

cun = ''.join(context)

if toCheck(cun):

调用发送邮件的函数

print("##########准备发送邮件##########")

send(to, "女神空间更新啦~~", context)

print("##########发送邮件完成##########")

print("##########准备保存说说##########")

toSave(cun)

print("##########保存说说完成##########")

else:

print('还没有发布新的说说')

driver.close()

driver.quit()

发送邮件的函数

def send(to, title, content):

msg = MIMEText(content)

msg['Content-Type'] = 'text/plain; charset="utf-8"'

msg['Subject'] = title

msg['From'] = account

msg['To'] = to

try:

smtp = smtplib.SMTP()

smtp.connect('smtp.163.com')

smtp.login(account, password)

smtp.sendmail(account, to, msg.as_string())

smtp.close()

except Exception as e :

print (str(e))

检查是否有新的内容发布

def toCheck(data):

if not os.path.exists('shuoshuo.txt'):

return True

else:

f = open('shuoshuo.txt','r')

existshuoshuo= f.readlines();

if data + ' ' in existshuoshuo:

return False

else:

return True

保存说说内容到本地

def toSave(text):

f = open('shuoshuo.txt' , mode='a')

f.write(text+ ' ')

f.close()

让代码在服务器上一直跑着

while True:

get_shuoshuo(qq)

你以为就完了吗?当然没有啦,光看到她的动态有啥用,肯定是要给女生的每条动态都自动点赞啊!知道你心里有她!

废话不多说!直接上代码吧!

日常用Python来监控女神QQ空间!就算他把我屏蔽,也阻止不了我!

私信小编“01”可以获取Python各类学习资料和源码!

日常用Python来监控女神QQ空间!就算他把我屏蔽,也阻止不了我!

源码如果看不清,请保存到本地,如果还是看不清,就私信小编!要自动给女神点赞的代码,小编看到会私信发给你的哦!至于屏蔽了的话,暂时用Python还没研究出来,不过女神有张良计,我有过墙梯嘛!方法还有其他的方法的!不外传哦!嘿嘿,万一腾讯搞我怎么办!

相关阅读

  • excel保护密码破解方法-excel文件密码破解

  • 上犹文件问题
  • excel文件密码破解,在日常工作中,很多人会设置密码对工作表和工作薄进行保护,避免表格被他人修改。工作表保护破解工作表保护一般用于设置工作表全部或部分区域不能被编辑,需
关键词不能为空
极力推荐

电脑蓝屏_电脑怎么了_win7问题_win10问题_设置问题_文件问题_上犹电脑信息网

关于我们