谁还没暗恋过哪个妹子啊!当然那些暗恋的妹子应该称做为女生,今天就教大家一个简单的算是爬虫的案例吧!主要实现的功能就是:监控女神的 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还没研究出来,不过女神有张良计,我有过墙梯嘛!方法还有其他的方法的!不外传哦!嘿嘿,万一腾讯搞我怎么办!

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

  1. python爬取b站搜索结果播放地址_如何利用Python快速爬取B站全站视频信息

    B 站我想大家都熟悉吧,其实 B 站的爬虫网上一搜一大堆.不过 纸上得来终觉浅,绝知此事要躬行,我码故我在.最终爬取到数据总量为 760万 条. 准备工作 首先打开 B 站,随便在首页找一个视频点击进 ...

  2. 用python爬取网易云评论最多的歌_巧用Python爬取网易云音乐歌曲全部评论

    一.首先分析数据的请求方式 网易云音乐歌曲页面的URL形式为https://music.163.com/#/song?id=歌曲id号,这里我用Delacey的Dream it possible 为例 ...

  3. python爬取京东商品数据要先登录_手把手教你用python 爬取京东评论

    本次python实战,主要目标是利用 Python爬取京东商品评论数,如上图所示:爬取"Python之父"推荐的小蓝书,这些信息主要包括用户名.书名.评论等信息. 爬取的网址url ...

  4. python爬取贴吧所有标题的评论_用BS4爬取贴吧文章的作者信息时,如何兼顾爬取高亮的作者信息?...

    百度贴吧上的文章信息中,一般的作者信息代码,如下所示: 别让依靠成 而有部分作者信息是橙色的.如下所示: 冰缘瑞雪... # -*-coding:utf-8-*- """ ...

  5. python爬取付费音乐包有什么用_用Python制作音乐聚合下载器!付费的好像也能下载哦!...

    现在的音乐APP有很多,为了不下载很多的APP,所以咱用python做了一个聚合的音乐下载器,现在聚合了咪咕音乐.QQ音乐,下面是效果图 安装 需要安装一个辅助模块 prettytable,用于美化控 ...

  6. python爬取京东商品数据要先登录_京东商品评论情感分析|文本数据预处理

    本文爬取了十款热销手机的文本评论数据后,首先对文本评论数据做文本预处理,文本评论数据中存在大量的无价值信息,引入无用的文本数据,对其作情感分析,显然没有价值,得出的文本挖掘结果也不尽人意.所以对于文本 ...

  7. python爬取公交车站数据_Python爬虫实例_城市公交网络站点数据的爬取方法

    爬取的站点:http://beijing.8684.cn/ (1)环境配置,直接上代码: # -*- coding: utf-8 -*- import requests ##导入requests fr ...

  8. python爬取去哪网数据_Python爬虫入门:使用Python爬取网络数据

    1 网络爬虫 引用百度百科的定义:网络爬虫是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本. 简单的说,就是有一个程序可以自动去访问网页. 2 Python爬虫 如何实现爬虫? 简单的讲,一共 ...

  9. python爬取微博评论并做词频分析_爬取李子柒微博评论并分析

    爬取李子柒微博评论并分析 微博主要分为网页端.手机端和移动端.微博网页版反爬太厉害,因此选择爬取手机端. 1 需求 爬取李子柒微博中视频的评论信息,并做词频分析. 2 方法 2.1 运行环境 运行平台 ...

  10. Python 爬取天天基金各基金日期、净值、日增长率数据

    Python抓取天天基金数据 Python 3.9 编辑器:VSCode 数据库:Sqlite #-*- coding : utf-8 -*- #@Author : Jack Zhang #@Time ...

最新文章

  1. apache ant 安装_SAP Hybris使用recipe进行安装时,是如何执行ant命令的?
  2. 如何修改Admin用户名
  3. 超级账本(Hyperledger Fabric):基本架构及运作机制
  4. kepware rest服务器_工业过程数据OPC通讯服务器 kepware kepserver ex 4.5含授权
  5. 货拉拉周胜馥,这次赌“输”了?
  6. location.href、location.assign和location.replace的区别
  7. Python中的ThreadLocal变量
  8. 操作系统与多核处理器
  9. Netty 中 IOException: Connection reset by peer 与 java.nio.channels.ClosedChannelException: null
  10. 经典面试题(3):关于this指向的常见面试题
  11. 使用PHP创建SOCKET服务
  12. Android 系统(83)---屏幕尺寸
  13. python中sqrt(4)*sqrt(9)_【单选题】Python表达式sqrt(4)*sqrt(9)的值为
  14. [转]我在装sql 2000 server 时,系统老提示我的计算机有挂起的
  15. IOS开发之页面跳转
  16. 从零开始配置 vim(4)——键盘映射的一些技巧
  17. vue json对比 进行编辑
  18. 9.1练习题3 梦中的统计 题解
  19. install nginx
  20. Breakpoint is not hit

热门文章

  1. 腾讯音乐12月初赴美IPO,250亿美元被低估还是高估?
  2. 论JAVA语言的优缺点
  3. 苹果原壁纸高清_苹果iPhone全面屏桌面壁纸 第89期 苹果x手机专用高清壁纸
  4. iOS遇到问题小总结
  5. 19年6月英语六级第一套听力单词
  6. python批量处理text_【RhinoPython】Rhino如何批量替换text 和Dot
  7. 新华三培训2---HSRP/VRRP/GLBP
  8. Java高并发编程实战2,原子性、可见性、有序性,傻傻分不清
  9. GeoGebra数学绘图神器
  10. 初中计算机考试知识,初中信息技术学业考试《基础知识复习提纲》