def get(self): smzdmitem_name = "smzdmtest" start_dt, end_dt = FR.GetDataDTSection(dt.datetime.now(), period=120) # rss_url = 'http://feed.smzdm.com' # 优惠精选 # rss_url = 'http://faxian.smzdm.com/feed' # 发现 rss_url_list = [ 'http://feed.smzdm.com', 'http://faxian.smzdm.com/feed' ] for rss_url in rss_url_list: opener = ureq.build_opener() opener.addheaders = [('User-agent', 'Mozilla/5.0 (Macintosh Intel Mac OS X 10_10_2) \ AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.76 Safari/537.36')] rss_file = opener.open(rss_url) rss_text = rss_file.read() # rss_file = open('rss.txt') # rss_text = rss_file.read() # # 数据更新开关 FR.FetchRSS2(rss_text).get_item_list(smzdmitem_name, start_dt, end_dt) smzdmitems_query = FR.SmzdmItem.all().ancestor(FR.smzdmitem_key(smzdmitem_name)).order('-dt') # query = smzdmitems_query.fetch(smzdmitems_query.count()) # start_dt, end_dt = FR.GetDataDTSection(dt.datetime(2016, 1, 20, 20, 15), 120) # self.response.out.write("Start_dt is: {0} End_dt is {1}".format(start_dt, end_dt)) # self.response.out.write(smtp2.create_email_body(smzdmitem_name, start_dt, end_dt)) self.response.out.write("Start_dt is: {0} End_dt is {1}".format(start_dt, end_dt)) self.response.out.write(smtp2.create_email_body(smzdmitem_name, start_dt, end_dt)) body_html = smtp2.create_email_body(smzdmitem_name, start_dt, end_dt) smtp2.send_email(subject="SMZDM Notification: " + rss_url, body=body_html, send_ind=True) rss_file.close()
(item_title, item_link) = tmp.get_item_list() body_html = u"" subject = [] for i in range(len(item_title)): smzdm = sz.SMZDMscaner(item_title[i]) if smzdm.SearchForKeywords(keywords_list): print(json.dumps((item_title[i], item_link[i]), encoding='utf8', ensure_ascii=False)) print(json.dumps(smzdm.match_keyword, encoding='utf8', ensure_ascii=False)) subject.append(' '.join([''.join(x) for x in smzdm.match_keyword])) print(' '.join([''.join(x) for x in smzdm.match_keyword])) body_html += u''' <H3>{0}</H3> <p><a href="{1}">直达链接</a></p> <p><b>简介:</b>{2}aaaaaaaaaaaaaa</p> <p><b>详细介绍:</b>{3}bbbbbbbbbbbbb</p> <p></p>'''.format(item_title[i], item_link[i], "", "") # print(json.dumps(body_html, encoding='utf8', ensure_ascii=False)) # print(body_html) # print(subject) print(json.dumps(u"【"+u'】,【'.join(subject)+u"】", encoding='utf8', ensure_ascii=False)) # from email.mime.text import MIMEText # msg = MIMEText(body_html, 'html', 'utf8') # print(msg.as_string()) smtp2.send_email(subject=' '.join(u"【"+u'】,【'.join(subject)+u"】"), body=body_html, send_ind=False) rss_file.close()