追女神助手v0.1

  1 #-*-coding:utf8-*-
  2
  3 import smtplib
  4 from email.mime.text import MIMEText
  5 import requests
  6 from lxml import etree
  7 import os
  8 import time
  9 import sys
 10 reload(sys)
 11 sys.setdefaultencoding(‘utf-8‘)
 12
 13
 14
 15 class mailhelper(object):
 16     ‘‘‘
 17     这个类实现发送邮件的功能
 18     ‘‘‘
 19     def __init__(self):
 20
 21         self.mail_host="smtp.xxxx.com"  #设置服务器
 22         self.mail_user="xxxx"    #用户名
 23         self.mail_pass="xxxx"   #密码
 24         self.mail_postfix="xxxx.com"  #发件箱的后缀
 25
 26     def send_mail(self,to_list,sub,content):
 27         me="xxoohelper"+"<"+self.mail_user+"@"+self.mail_postfix+">"
 28         msg = MIMEText(content,_subtype=‘plain‘,_charset=‘utf-8‘)
 29         msg[‘Subject‘] = sub
 30         msg[‘From‘] = me
 31         msg[‘To‘] = ";".join(to_list)
 32         try:
 33             server = smtplib.SMTP()
 34             server.connect(self.mail_host)
 35             server.login(self.mail_user,self.mail_pass)
 36             server.sendmail(me, to_list, msg.as_string())
 37             server.close()
 38             return True
 39         except Exception, e:
 40             print str(e)
 41             return False
 42
 43 class xxoohelper(object):
 44     ‘‘‘
 45     这个类实现将爬取微博第一条内容
 46     ‘‘‘
 47     def __init__(self):
 48         self.url = ‘http://weibo.cn/u/xxxxxxx‘ #请输入准备抓取的微博地址
 49         self.url_login = ‘https://login.weibo.cn/login/‘
 50         self.new_url = self.url_login
 51
 52     def getSource(self):
 53         html = requests.get(self.url).content
 54         return html
 55
 56     def getData(self,html):
 57         selector = etree.HTML(html)
 58         password = selector.xpath(‘//input[@type="password"]/@name‘)[0]
 59         vk = selector.xpath(‘//input[@name="vk"]/@value‘)[0]
 60         action = selector.xpath(‘//form[@method="post"]/@action‘)[0]
 61         self.new_url = self.url_login + action
 62         data = {
 63             ‘mobile‘ : ‘[email protected]‘,
 64              password : ‘xxxxxx‘,
 65             ‘remember‘ : ‘on‘,
 66             ‘backURL‘ : ‘http://weibo.cn/u/xxxxxx‘, #此处请修改为微博地址
 67             ‘backTitle‘ : u‘微博‘,
 68             ‘tryCount‘ : ‘‘,
 69             ‘vk‘ : vk,
 70             ‘submit‘ : u‘登录‘
 71             }
 72         return data
 73
 74     def getContent(self,data):
 75         newhtml = requests.post(self.new_url,data=data).content
 76         new_selector = etree.HTML(newhtml)
 77         content = new_selector.xpath(‘//span[@class="ctt"]‘)
 78         newcontent = unicode(content[2].xpath(‘string(.)‘)).replace(‘http://‘,‘‘)
 79         sendtime = new_selector.xpath(‘//span[@class="ct"]/text()‘)[0]
 80         sendtext = newcontent + sendtime
 81         return sendtext
 82
 83     def tosave(self,text):
 84         f= open(‘weibo.txt‘,‘a‘)
 85         f.write(text + ‘\n‘)
 86         f.close()
 87
 88     def tocheck(self,data):
 89         if not os.path.exists(‘weibo.txt‘):
 90             return True
 91         else:
 92             f = open(‘weibo.txt‘, ‘r‘)
 93             existweibo = f.readlines()
 94             if data + ‘\n‘ in existweibo:
 95                 return False
 96             else:
 97                 return True
 98
 99 if __name__ == ‘__main__‘:
100     mailto_list=[‘[email protected]‘] #此处填写接收邮件的邮箱
101     helper = xxoohelper()
102     while True:
103         source = helper.getSource()
104         data = helper.getData(source)
105         content = helper.getContent(data)
106         if helper.tocheck(content):
107             if mailhelper().send_mail(mailto_list,u"女神更新啦",content):
108                 print u"发送成功"
109             else:
110                 print u"发送失败"
111             helper.tosave(content)
112             print content
113         else:
114             print u‘pass‘
115         time.sleep(30)
时间: 2024-05-09 09:15:44

追女神助手v0.1的相关文章

定向爬虫实战笔记

定向爬虫实战笔记 流程图如下: 来自追女神助手(痴汉)v0.1: 1.#-*-coding:utf8-*-2.3.import smtplib4.from email.mime.text import MIMEText5.import requests6.from lxml import etree7.import os8.import time9.import sys10.reload(sys)11.sys.setdefaultencoding('utf-8')12.13.14.15.clas

OSChina 周一乱弹 —— 程序猿,为什么你不能逆袭女神?

万恶的周一又来了,小伙伴们有没有按时起床准点上班呢?小小编这会也是一脸怨念地缩在被窝里发乱弹呢,到今天的动弹里又要产生那么多碎节操的段子,小小编的内心其实是崩溃的! 为了给各位小伙伴们提提神,今天乱弹由开源中国首席帅哥红薯镇楼,看看小伙们们在黑红薯的道路上如何发挥创造力的. @首席撸破皮 :其实喝大了也没啥,不过就是第二天早上起来发现红薯在隔壁而已,呵呵呵呵呵呵. 你跟红薯发生了什么事情,能说出来让大伙儿高兴高兴吗? @子矜:[路边社消息]OSC大佬红薯因不满吸毒队优胜于嫖娼队,今日前去公安局自

二分图最大匹配模板(pascal)

uoj#78. 二分图最大匹配 从前一个和谐的班级,有 nlnl 个是男生,有 nrnr 个是女生.编号分别为 1,-,nl1,-,nl 和 1,-,nr1,-,nr. 有若干个这样的条件:第 vv 个男生和第 uu 个女生愿意结为配偶. 请问这个班级里最多产生多少对配偶? 输入格式 第一行三个正整数,nl,nr,mnl,nr,m. 接下来 mm 行,每行两个整数 v,uv,u 表示第 vv 个男生和第 uu 个女生愿意结为配偶.保证 1≤v≤nl1≤v≤nl,1≤u≤nr1≤u≤nr,保证同一

Windows8和MacOS10.9双系统安装及Mac常用软件安装--联想E49A

前提 本篇内容所描述的内容只适合联想E49A笔记本,经过本篇的内容之后,对于Mac OS 10.9的使用达到正常工作使用的标准,完美度肯定达不到苹果本. 结果如下:显卡.网卡(RTL8168).声卡.电池都正常驱动了:无线网卡(RTL8192ce).U盘没有正常驱动. Windows8的安装,比较简单,前帖也有简要说明:http://blog.csdn.net/puma_dong/article/details/17316731 安装Mac前,要进入BIOS,把显卡改成集成显卡. 磁盘分区 使用

二分图最大匹配|UOJ#78|匈牙利算法|边表|Elena

#78. 二分图最大匹配 从前一个和谐的班级,有 nlnl 个是男生,有 nrnr 个是女生.编号分别为 1,-,nl1,-,nl 和 1,-,nr1,-,nr. 有若干个这样的条件:第 vv 个男生和第 uu 个女生愿意结为配偶. 请问这个班级里最多产生多少对配偶? 输入格式 第一行三个正整数,nl,nr,mnl,nr,m. 接下来 mm 行,每行两个整数 v,uv,u 表示第 vv 个男生和第 uu 个女生愿意结为配偶.保证 1≤v≤nl1≤v≤nl,1≤u≤nr1≤u≤nr,保证同一个条件

UOJ #78 二分图最大匹配

#78. 二分图最大匹配 从前一个和谐的班级,有 nl 个是男生,有 nr 个是女生.编号分别为 1,…,nl 和 1,…,nr. 有若干个这样的条件:第 v 个男生和第 u 个女生愿意结为配偶. 请问这个班级里最多产生多少对配偶? 输入格式 第一行三个正整数,nl,nr,m. 接下来 m 行,每行两个整数 v,u 表示第 v 个男生和第 u 个女生愿意结为配偶.保证 1≤v≤nl,1≤u≤nr,保证同一个条件不会出现两次. 输出格式 第一行一个整数,表示最多产生多少对配偶. 接下来一行 nl 

晨跑感悟:三快三爽三熬

这三个三是我在风景如画的情侣路晨跑时的感悟,得到非常朋友的点赞,当然也有非常多的不解,因此我来简单阐释一下,小弟钻研移动互联网多年,现在才開始真正地去努力成为优秀的移动互联网运营和服务商,非常多朋友不明我为何这么心血来潮,以前还被美女嘲笑:"你不是男神,你仅仅是一个男神经!",但不管什么艰难险阻都阻止不了一颗想飞的心. 当然我是有缘由的,一是感觉自已还年轻,能够再奋斗拼博几年,即使有一天一无全部了,应该也能够重头再来,何况还留有一条退路:村里老妈留的几亩良田,哈哈.二是实在喜欢移动互联

普通pc电脑安装苹果系统mac_详细教程(精)附带所有工具下载

苹果操作系统只允许在苹果电脑上面安装和使用.和Windows不一样,要在PC上安装,需要一系列的模拟和破解.破解安装的过程很繁琐而具有挑战性,以下是安装10A432雪豹的PC安装指南,附带25张图片帮助说明,没有远景ID的朋友可以打开链接查看. 请准备必要的东西: 配备Windows操作系统而且能够上网的PC 雪豹安装光盘dmg镜像文件(10A432正式零售版MD5校验码是bcd4957b2f86216dddc8f1472c20f098) 23G的可用空间 你的勇气和耐性 这个指南可能最适合从来

黑苹果安装简明教程

上次说到iOS开发需要OS X系统,一般来说买一台Apple电脑即可解决,Apple电脑不便宜,不是所有人都买得起,有个折中的方案是安装黑苹果,在其他品牌的笔记本电脑上使用OS X系统,但由于是黑苹果,和真正的黑苹果比起来,在体验和功能方面有差距,不过Xcode运行没问题,这就足够了,对不对?我们只需要Xcode学习,让自己拥有敲门砖,走进iOS开发的世界,等条件允许再换一部Apple电脑.至于开发者账号,等APP做出来再来考虑吧,我们要打下基础先,万丈高楼平地起?,自学的路上总会遇到很多困难,