python excel模板 插件_python脚本——自动推送txt,EXCEL等文件模板
#!/usr/bin/python
# -*- coding: utf-8 -*- #此處支持中文字符一定要放在前兩行,置后的話不生效,腳本報(bào)錯(cuò)
#!/usr/bin/env python
import smtplib
from email.mime.text import MIMEText
import string
import time
import datetime
HOST = "mail.xxxxxx.com" #smtp主機(jī)地址
SUBJECT_1 = "xxx數(shù)據(jù)推送"#郵件標(biāo)題
SUBJECT_1=unicode(SUBJECT_1,‘utf-8‘) #轉(zhuǎn)碼成中文,否則推到郵箱顯示為亂碼
TO = [‘[email?protected]‘,‘[email?protected]‘] #定義郵件收件人
FROM = "[email?protected]" #定義郵件發(fā)件人
TIME_NOW = time.strftime("%Y%m%d",time.localtime()) #獲取系統(tǒng)當(dāng)前時(shí)間格式為年月日
NOW_TIME = datetime.datetime.now() #
TIME = NOW_TIME + datetime.timedelta(days=-1)#
TIME_YES = TIME.strftime(‘%Y%m%d‘) #獲取系統(tǒng)昨日時(shí)間,格式為年月日
TITLE="xxx_"+TIME_YES+"_12:00-"+TIME_NOW+"_12:00"+".csv" #定義郵件文件名,這里用到了自動(dòng)獲取昨日日期和今日日期作為文件名的一部分,具體效果為:
xxx_20160708_1500-20160710_1200
#創(chuàng)建一個(gè)MIMEText對(duì)象,附加name.txt文檔
attach_1 = MIMEText(open("name.txt","rb").read(),"base64","utf-8") #打開(kāi)name.txt文件
attach_1["Content-Type"] = "application/octet-stream" #指定文件格式類(lèi)型
#指定Content-Disposition值為attachment則出現(xiàn)下載保存對(duì)話框,保存的默認(rèn)文件名使用filename指定
attach_1["Content-Disposition"] = "attachment; filename="+TITLE
#比如qqmail使用gb18030頁(yè)面編碼,為了保證收到郵件時(shí),中文文件名不出現(xiàn)亂碼,需要對(duì)文件名進(jìn)行編碼轉(zhuǎn)換
decode("utf-8").encode("gb18030")
msg_1 = MIMEMultipart(‘related‘)
msg_1.attach(attach_1) #MIMEMultipart對(duì)象附加MIMEText附件內(nèi)容
msg_1[‘Subject‘] = SUBJECT_1 #郵件主題
msg_1[‘From‘] = FROM #郵件發(fā)件人,郵箱頭部可見(jiàn)
#msg_1[‘TO‘] = TO #郵件收件人,郵件頭部可見(jiàn),可有可無(wú)
try:
server = smtplib.SMTP() #創(chuàng)建一個(gè)SMTP()對(duì)象
server.connect(HOST,"25") #通過(guò)connect方法連接smtp主機(jī)
server.starttls() #啟動(dòng)安全傳輸模式
server.login(‘name‘,‘mypassword‘)#郵箱賬號(hào)登錄校驗(yàn)
server.sendmail(FROM,TO,msg_1.as_string()) #郵件發(fā)送
server.quit() #斷開(kāi)smtp連接
print "success!"
except Exception, e:
print "fail:"+str(e)
時(shí)間: 07-11
總結(jié)
以上是生活随笔為你收集整理的python excel模板 插件_python脚本——自动推送txt,EXCEL等文件模板的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: printf的扩展
- 下一篇: 实例37:python