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

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

先看看代码运行效果图:

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

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

直接上代码:

-- 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)

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

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

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

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

  • 14
    点赞
  • 95
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python中有访问权限的概念,可以通过使用双下划线(__)来定义私有属性和私有方法。私有属性和私有方法只能在类内部访问,无法在类外部直接访问。当我们尝试在类外部访问私有属性或私有方法时,会出现AttributeError的错误提示,如引用[1]所示。 然而,Python并没有严格的访问权限控制机制,因此仍然有一些方法可以访问私有属性和私有方法。其中,常用的方法有两种: 1. 为类增加一个公共方法来访问私有属性或私有方法。这是一种推荐的方法,通过在类中定义公共方法来访问私有属性或私有方法。在公共方法内部,可以直接访问私有属性或私有方法。这样,在类外部就可以通过调用公共方法来间接地访问私有属性或私有方法。这种方法可以保持封装性和安全性,如引用[2]所示。 2. 使用"实例名._类名__变量名"的方式来访问私有属性或私有方法。在Python中,私有属性或私有方法会被重命名,以避免与子类中的同名属性或方法冲突。私有属性或私有方法的名称会被改为"_类名__变量名"的形式。通过使用这种方式,可以在类外部直接访问私有属性或私有方法。但是需要注意的是,这种方式不被推荐使用,因为它违背了封装的原则,破坏了类的封装性,如引用[3]所示。 总结起来,Python中的访问权限可以通过定义私有属性和私有方法来实现。虽然无法直接在类外部访问私有属性和私有方法,但可以通过增加公共方法或使用特定的命名规则来间接或直接访问私有属性和私有方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值