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还没研究出来,不过女神有张良计,我有过墙梯嘛!方法还有其他的方法的!不外传哦!嘿嘿,万一腾讯搞我怎么办!
python爬取设置了权限的qq空间_日常用Python来监控女神QQ空间!就算他把我屏蔽,也阻止不了我!-qq空间怎么设置访问权限...相关推荐
- python爬取b站搜索结果播放地址_如何利用Python快速爬取B站全站视频信息
B 站我想大家都熟悉吧,其实 B 站的爬虫网上一搜一大堆.不过 纸上得来终觉浅,绝知此事要躬行,我码故我在.最终爬取到数据总量为 760万 条. 准备工作 首先打开 B 站,随便在首页找一个视频点击进 ...
- 用python爬取网易云评论最多的歌_巧用Python爬取网易云音乐歌曲全部评论
一.首先分析数据的请求方式 网易云音乐歌曲页面的URL形式为https://music.163.com/#/song?id=歌曲id号,这里我用Delacey的Dream it possible 为例 ...
- python爬取京东商品数据要先登录_手把手教你用python 爬取京东评论
本次python实战,主要目标是利用 Python爬取京东商品评论数,如上图所示:爬取"Python之父"推荐的小蓝书,这些信息主要包括用户名.书名.评论等信息. 爬取的网址url ...
- python爬取贴吧所有标题的评论_用BS4爬取贴吧文章的作者信息时,如何兼顾爬取高亮的作者信息?...
百度贴吧上的文章信息中,一般的作者信息代码,如下所示: 别让依靠成 而有部分作者信息是橙色的.如下所示: 冰缘瑞雪... # -*-coding:utf-8-*- """ ...
- python爬取付费音乐包有什么用_用Python制作音乐聚合下载器!付费的好像也能下载哦!...
现在的音乐APP有很多,为了不下载很多的APP,所以咱用python做了一个聚合的音乐下载器,现在聚合了咪咕音乐.QQ音乐,下面是效果图 安装 需要安装一个辅助模块 prettytable,用于美化控 ...
- python爬取京东商品数据要先登录_京东商品评论情感分析|文本数据预处理
本文爬取了十款热销手机的文本评论数据后,首先对文本评论数据做文本预处理,文本评论数据中存在大量的无价值信息,引入无用的文本数据,对其作情感分析,显然没有价值,得出的文本挖掘结果也不尽人意.所以对于文本 ...
- python爬取公交车站数据_Python爬虫实例_城市公交网络站点数据的爬取方法
爬取的站点:http://beijing.8684.cn/ (1)环境配置,直接上代码: # -*- coding: utf-8 -*- import requests ##导入requests fr ...
- python爬取去哪网数据_Python爬虫入门:使用Python爬取网络数据
1 网络爬虫 引用百度百科的定义:网络爬虫是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本. 简单的说,就是有一个程序可以自动去访问网页. 2 Python爬虫 如何实现爬虫? 简单的讲,一共 ...
- python爬取微博评论并做词频分析_爬取李子柒微博评论并分析
爬取李子柒微博评论并分析 微博主要分为网页端.手机端和移动端.微博网页版反爬太厉害,因此选择爬取手机端. 1 需求 爬取李子柒微博中视频的评论信息,并做词频分析. 2 方法 2.1 运行环境 运行平台 ...
- Python 爬取天天基金各基金日期、净值、日增长率数据
Python抓取天天基金数据 Python 3.9 编辑器:VSCode 数据库:Sqlite #-*- coding : utf-8 -*- #@Author : Jack Zhang #@Time ...
最新文章
- apache ant 安装_SAP Hybris使用recipe进行安装时,是如何执行ant命令的?
- 如何修改Admin用户名
- 超级账本(Hyperledger Fabric):基本架构及运作机制
- kepware rest服务器_工业过程数据OPC通讯服务器 kepware kepserver ex 4.5含授权
- 货拉拉周胜馥,这次赌“输”了?
- location.href、location.assign和location.replace的区别
- Python中的ThreadLocal变量
- 操作系统与多核处理器
- Netty 中 IOException: Connection reset by peer 与 java.nio.channels.ClosedChannelException: null
- 经典面试题(3):关于this指向的常见面试题
- 使用PHP创建SOCKET服务
- Android 系统(83)---屏幕尺寸
- python中sqrt(4)*sqrt(9)_【单选题】Python表达式sqrt(4)*sqrt(9)的值为
- [转]我在装sql 2000 server 时,系统老提示我的计算机有挂起的
- IOS开发之页面跳转
- 从零开始配置 vim(4)——键盘映射的一些技巧
- vue json对比 进行编辑
- 9.1练习题3 梦中的统计 题解
- install nginx
- Breakpoint is not hit