python实现定时发送系列

1.发送邮件实现git

2.定时任务实现github

3.定时发送邮件实现微信

4.微信定时发送信息ui

 

详细源代码见:https://github.com/15387062910/timing_sendspa

 

参考:.net

廖雪峰博客 - SMTP发送邮件debug

定时任务schedule模块code

 

 

 

1.发送邮件实现orm

使用smtplibemail两个模块实现邮件发送,代码以下:server

 1 # 发送邮件功能
 2 from email import encoders
 3 from email.header import Header
 4 from email.mime.text import MIMEText
 5 from email.utils import parseaddr, formataddr
 6 from private.settings import email_info, to_addr
 7 
 8 import smtplib
 9 
10 sender_user = email_info["sender_user"]
11 sender_pwd = email_info["sender_pwd"]
12 smtp_server = email_info["smtp_server"]
13 
14 
15 def _format_addr(s):                 # 格式化
16     name, addr = parseaddr(s)
17     return formataddr((Header(name, 'utf-8').encode(), addr))
18 
19 
20 def send_email(content):           # 发送邮件
21     msg = MIMEText(content, 'plain', 'utf-8')
22     msg['From'] = _format_addr('www.weyoung.co <%s>' % sender_user)
23     msg['To'] = _format_addr('管理员 <%s>' % to_addr)
24     msg['Subject'] = Header('LAF用户反馈', 'utf-8').encode()
25 
26     server = smtplib.SMTP(smtp_server, 25)
27     server.set_debuglevel(1)
28     server.login(sender_user, sender_pwd)
29     server.sendmail(sender_user, to_addr, msg.as_string())
30     server.quit()

 

 

2.定时任务实现

定时任务主要是使用schedule模块实现定时发送:

详情看此:http://www.javashuo.com/article/p-qonhpmqe-nb.html

 

 

3.定时发送邮件实现

 1 # 实现定时功能
 2 import schedule
 3 from main import mail
 4 from private.get import get_laf_advice     # 获取数据接口
 5 
 6 
 7 def send():
 8     advice = get_laf_advice()
 9     mail.send_email(advice)
10 
11 
12 # 定时某一时刻发送邮件
13 def send_email():
14     print("schedule")
15     schedule.every().day.at("23:48").do(send)
16 
17     while True:
18         schedule.run_pending()

 

 

4.微信定时发送信息

相关文章
相关标签/搜索