zoukankan      html  css  js  c++  java
  • python实现定时发送系列

    1.发送邮件实现

    2.定时任务实现

    3.定时发送邮件实现

    4.微信定时发送信息

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

    参考:

    廖雪峰博客 - SMTP发送邮件

    定时任务schedule模块

    1.发送邮件实现

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

     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模块实现定时发送:

    详情看此:https://blog.csdn.net/liao392781/article/details/80521194

    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.微信定时发送信息

  • 相关阅读:
    和阿文一起学H5-文字云制作
    uml与数据库设计
    设计模式——面向对象设计原则
    koajs框架解决的问题
    mongodb
    javascript 获取select选中text,2种方法
    带参数跳转
    express表单提交和参数接收4种方式
    ejs模版的4种输出方式
    nodejs事件
  • 原文地址:https://www.cnblogs.com/wyb666/p/9770044.html
Copyright © 2011-2022 走看看