磨鐵追書2 0版,實現郵件傳送附帶鏈結

2021-06-21 09:06:23 字數 3158 閱讀 5007

import urllib.request

import re

import time

import smtplib

import calendar

import formatter

from datetime import date

from email.mime.text import mimetext

#要發給誰,可以發給多個人

mailto_list=["[email protected]",""]

#####################

#設定伺服器,使用者名稱、口令以及郵箱的字尾

mail_host="smtp.163.com"

mail_user="aaa"

mail_pass="aaa"

mail_postfix="163.com"

######################

def send_mail(to_list,sub,content):

#to_list:發給誰

#sub:主題

#content:內容

#send_mail("[email protected]","sub","content")

me = "aaa "

msg = mimetext(content)

msg = mimetext(content,'html','utf-8')

msg['subject'] = sub

msg['from'] = me

msg['to'] = ";".join(mailto_list)

try:

s = smtplib.smtp()

s.connect(mail_host)

s.login(mail_user,mail_pass)

s.sendmail(me, mailto_list, msg.as_string())

s.close()

return true

except exception as e:

print(str(e))

return false

#獲取輸入的網頁單頁html

def gethtml2(url2):

html2=urllib.request.urlopen(url2).read().decode('utf-8')

return html2

#抽取章節相關列表

def gettopic(html2):

reg3=r"第[^<]+<"

createdate = r"createdate[^>]+>"

linkslist = re.findall('第.*?',html2)

#for link in linkslist:

# tt= ''

# tt = '' + link

# print(tt)

# #kk = len(linkslist)

#if kk > 0:

# for i in range(1,5):

# tt = '' + linkslist[kk-i]

# #print(tt)

#print(kk)

cdlist = re.findall(createdate,html2)

topiclist3=re.findall(reg3,html2)

l = len(cdlist)

ll = cdlist[l-1]

kk = len(ll)

ll = ll[12:kk-2]

#得到最新更新時間

#print(ll)

x = 0

y = ''

z = 0

j = ''

#讀取章節列表

#print(topiclist3)

for topicurl in topiclist3:

#替換一些很無聊的不識別字元以及標題中的沒用符號

topicurl = topicurl.replace('『',"'")

topicurl = topicurl.replace('』',"'")

topicurl = topicurl.replace('·',"*")

topicurl = topicurl.replace('—',"-")

topicurl = topicurl.replace('<','')

topicurl = topicurl.replace('。','')

topicurl = topicurl.replace('、','')

x+=1

if (topicurl.find('卷')!=-1):

z+=1

j = j + topicurl + ','

y = y + '\n\n' + topicurl + '\n\n'

else:

topicurl = topicurl.ljust(30)

y = y + topicurl + '' + linkslist[x-z-1] + '\n'

j = j[:len(j)-1]

#列印章節

print(y)

#print(j)

print()

print("章節數目: %d"%(x-z))

print("分卷數目: %d"%z)

print("最新章節: %s"%topicurl)

print("今天日期: %s"%date.today())

print()

yy = ll[:10]

# print('傳送成功')

#else:

# print('傳送失敗')

if yy==date.today():

print("今天有更新")

print('傳送成功')

else:

print('傳送失敗')

else:

print("今天無更新")

print("最新更新時間為:"+ll)

return topicurl

#呼叫函式,讀取**章節目錄

html2=gethtml2('/book/24336/chapter')

topicurl=gettopic(html2)

print('採集完成!')

鐵大課表 測試計畫書

鐵大課表 測試計畫書 第七小組 閆立新 曹錦鋒 李夏蕾 蘇海岩 王偉光 楊世超 2014年5月6日 目錄1引言.4 1.1編寫目的.4 1.2背景.4 1.3定義.4 1.4參考資料.4 2計畫.5 2.1軟體說明.5 2.2測試內容.5 2.3測試1 課表模組.5 2.3.1進度安排.5 2.3....

鐵大課表 概要設計說明書

鐵大課表 概要設計說明書 第七小組 閆立新 曹錦鋒 李夏蕾 蘇海岩 王偉光 楊世超 2014年4月8日 1引言.2 1.1編寫目的.2 1.2背景.2 1.3定義.2 1.4參考資料.2 2總體設計.2 2.1需求規定.2 2.2執行環境.2 2.3基本設計概念和處理流程.3 2.4結構.3 2.5...

免費送大家 20 本書

感謝大家關注我,我要送書給你們,而且是一言不合就送書!本次送的書是 學習力 共20本。2019年來自職場的扎心三問 有很多要學的內容,但工作忙得根本沒有時間,怎麼辦?工作了很多年,但知識支離破碎得不成體系,怎麼辦?想轉行,但又缺少工作必需的知識和技能,怎麼辦?其實,這一切只是因為你用的方法不適合你,...