python 定時任務

2021-09-29 21:23:37 字數 1538 閱讀 2556

用python定時傳送郵件

python發郵件需要掌握兩個模組的用法,smtplib和email,這倆模組是python自帶的,只需import即可使用。smtplib模組主要負責傳送郵件,email模組主要負責構造郵件。

smtplib模組主要負責傳送郵件:是乙個傳送郵件的動作,連線郵箱伺服器,登入郵箱,傳送郵件(有發件人,收信人,郵件內容)。

email模組主要負責構造郵件:指的是郵箱頁面顯示的一些構造,如發件人,收件人,主題,正文,附件等。

下面是**

import time

import smtplib

from email.mime.text import mimetext

from email.mime.multipart import mimemultipart

isotimeformat=』%y%m%d』

def sentemail():

caodate=str(time.strftime(isotimeformat, time.localtime()))

host = 『smtp.qq.com』

port = 465

sender = 『[email protected]』 # 設定發件郵箱,一定要自己註冊的郵箱

pwd = 『xwkmzxrubbscahh』 # 設定發件郵箱的密碼,qq郵箱的授權碼,等會登陸會用到

receiver0 = 『[email protected]』 # 設定郵件接收人,可以是扣扣郵箱

receiver1 = 『[email protected]

body = 『

爬蟲指令碼錯誤日誌

』 #傳送檔案的內容

msg = mimetext(body, 『html』)

message.attach(att1)

try:

s = smtplib.smtp_ssl(host, port) # 注意!如果是使用ssl埠,這裡就要改為smtp_ssl

s.login(sender, pwd) # 登陸郵箱

s.sendmail(sender, receiver0, message.as_string())# 傳送郵件!

print (『郵件傳送成功』)

except smtplib.smtpexception as e:

print(e)

print (『郵件傳送失敗』)

ifname== 『main』:

sentemail()

若是需要定時的話將指令碼定時部署到伺服器就行了,或者參考一下指令碼自行設定,僅供參考

while true:

ehour = 16 # 定時小時

emin = 59 # 定時分鐘

esec = 00 # 定時秒

current_time = time.localtime(time.time()) # 當前時間date

cur_time = time.strftime(』%h%m』, time.localtime(time.time())) # 當前時間str

python定時任務

說明 使用python內建的模組來實現,本篇部落格只是以迴圈定時來示範,其他的可以結合crontab的風格自己設定 一 導包 from apscheduler.schedulers.blocking import blockingscheduler二 普通函式的使用 1 interval模式,功能比...

python定時任務

原文 import schedule 2 import time 3 4 def test 5 print i m working.6 def test2 7 print i m working.in job2 8 9 每10分鐘執行一次job函式 10 schedule.every 10 minu...

Python 定時任務

在專案中,我們可能遇到有定時任務的需求。其一 定時執行任務。例如每天早上 8 點定時推送早報。其二 每隔乙個時間段就執行任務。比如 每隔乙個小時提醒自己起來走動走動,避免長時間坐著。今天,我跟大家分享下 python 定時任務的實現方法。請參考 python定時任務 上 python定時任務 下 第...