刚学完怎么用Python实现定时任务,转头就跑去撩妹!

作者:大家一起学编程(python) 时间:2022-07-09 06:50:02 

一、发送消息


import smtplib
from email.mime.text import MIMEText
from email.header import Header
def send_massage(text):
   from_addr = '2469784691@qq.com'  # 邮件发送人账号
   to_addrs = '2469784691@qq.com'  # 接收人邮件账号,可以写自己的
   qqCode = 'ohkp123fmsldiji'  # 授权码(这个要填自己获取到的)
   stmp = smtplib.SMTP_SSL('smtp.qq.com', 465)# 配置服务器
   stmp.login(from_addr, qqCode)#发送人登陆
   message = MIMEText(text, 'plain', 'utf-8')  # 发送的内容
   message['From'] = Header("你的爱人", 'utf-8')  # 发件人
   message['To'] = Header("老婆", 'utf-8')  # 收件人
   subject = '每天都给你发消息'#主题
   message['Subject'] = Header(subject, 'utf-8')  # 邮件标题
   try:
       stmp.sendmail(from_addr, to_addrs, message.as_string())# 发送
   except Exception as e:
       print('邮件发送失败--' + str(e))
send_massage("因为痛苦太有价值,因为回忆太珍贵,所以我们更要继续往前走")

如图,这下,发送消息的函数已经有了,然后我们继续来看。

二、定时发送消息

女朋友说:我要你每天早上8点,给我发送一条消息。

A方案(无装饰器,传参)

a、不传参

模块只需要导入import schedule 


schedule.every().day.at("8:00").do(send_massage)#不传参数while True:#循环控制 schedule.run_pending()#run_pending:运行所有可以运行的任务
time.sleep(1)#防止运算速度过快,添加等待。如果不添加可能会导致计算机卡顿。Cpu直线飙升

就这么搞定了,然后女朋友又说了,你怎么没有给我发送内容。

好嘛,参数没传。

b、传参


schedule.every().day.at("8:00").do(send_massage,text="内容")#传参数,多个就传多个

B方案(有装饰器,传参)

a、不传参


from schedule import *
@repeat(every().day.at("8:00"))#在所需函数前添加
def send_massage(text):…
while True:#循环控制
   run_pending()#run_pending:运行所有可以运行的任务    
time.sleep(1)#防止运算速度过快,添加等待。如果不添加可能会导致计算机卡顿。Cpu直线飙升

b、传参


from schedule import *
@repeat(every().day.at("8:00"),text="内容")#在所需函数前添加,参数多个就传多个
def send_massage(text):…
while True:#循环控制
   run_pending()#run_pending:运行所有可以运行的任务
   time.sleep(1)#防止运算速度过快,添加等待。如果不添加可能会导致计算机卡顿。Cpu直线飙升

三、多线程发送消息

来源:https://blog.csdn.net/qq_39046854/article/details/117481019

标签:Python,定时任务
0
投稿

猜你喜欢

  • Python语言中Tuple的由来分析

    2021-07-01 16:36:11
  • 解决MySql版本问题sql_mode=only_full_group_by

    2024-01-14 00:23:17
  • python二维列表一维列表的互相转换实例

    2023-07-09 10:27:40
  • asp.net实现图片以二进制流输出的两种方法

    2023-06-28 21:49:02
  • python中使用ctypes调用so传参设置遇到的问题及解决方法

    2021-06-02 00:38:39
  • RabbitMq如何做到消息的可靠性投递

    2024-04-23 09:36:57
  • 解决在Dreamweaver中不支持中文文件名的方法

    2010-09-02 12:35:00
  • 多个datatable共存造成多个表格的checkbox都被选中

    2024-05-11 09:18:42
  • 链接的提示及打开方式

    2008-07-29 13:09:00
  • Python3爬取英雄联盟英雄皮肤大图实例代码

    2022-05-20 23:40:55
  • Python爬取十篇新闻统计TF-IDF

    2023-07-20 12:23:28
  • uniapp实现微信小程序的电子签名效果(附demo)

    2024-04-19 09:55:39
  • Go秒爬博客园100页新闻

    2024-04-26 17:15:49
  • JavaScript实现Ajax总结

    2024-05-06 10:08:28
  • Python设计模式之外观模式实例详解

    2022-01-18 16:39:37
  • python实现批量文件重命名

    2021-03-25 22:04:38
  • php7 图形用户界面GUI 开发示例

    2023-09-12 03:16:50
  • Golang 错误捕获Panic与Recover的使用

    2024-02-07 20:15:42
  • javascript的document.referrer浏览器支持、失效情况总结

    2024-05-13 09:35:51
  • Python socket模块ftp传输文件过程解析

    2021-04-17 02:22:59
  • asp之家 网络编程 m.aspxhome.com