刚学完怎么用Python实现定时任务,转头就跑去撩妹!
作者:大家一起学编程(python) 发布时间:2022-07-09 06:50:02
标签:Python,定时任务
一、发送消息
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
0
投稿
猜你喜欢
- 开发高质量软件的过程中,我们经常会为每个函数编写测试,这样在开发过程中运行这些测试的时候就比较方便,doctest是一个python标准库自
- 之前整理发表了《XMLHTTPRequest的属性和方法简介》,它ajax要使用的核心的技术之一,现在就来实际运用它。这个Ajax标签导航,
- 1.GridView无代码分页排序:效果图:1.AllowSorting设为True,aspx代码中是AllowSorting="
- 1. 对于数组array乘就是对应位置的元素相乘:X1 = np.array([[1,2], [3, 4]])X2 = X1print X2
- 1、创建索引对于查询占主要的应用来说,索引显得尤为重要。很多时候性能问题很简单的就是因为我们忘了添加索引而造成的,或者说没有添加更为有效的索
- 线程实现Python中线程有两种方式:函数或者用类来包装线程对象。threading模块中包含了丰富的多线程支持功能:threading.c
- 前言最近有网友私信我,问如何把多张图片合成一张马赛克图片的样子说是女儿从出生到现在,所有的照片,大概有上百张,所以想使用这些照片合成一张,当
- IE>6 及其它浏览器不在此文论述范围内。img 的 onload 事件,是当图片加载完成之后,就处触发。img.complete 这
- 解决办法:1.Goland--->Preferences...--->Go--->GOPATH--->Project
- 非常好的边框样式设置工具,使用该工具您可以很方便的为DIV设置简单的边框样式,如果放在DW中会更好。会制作DW插件的高手,请帮忙制作成DW插
- 本文为大家分享了pygame游戏之旅的第12篇,供大家参考,具体内容如下实现点击功能:click = pygame.mouse.get_pr
- 在我遇到 SimPy 包的其中一位创始人 Klaus Miller 时,从他那里知道了这个包。Miller 博士阅读过几篇提出使用 Pyth
- Debian Etch Linux上成功安装了MySQL 5.0.27 icc版本,并使用JDBC测试中文成功!中文问题的关键是全部使用UT
- 简介Django数据库连接超过wait_timeout导致连接丢失时自动重新连接数据库https://github.com/zhanghao
- 一:mysql官网下载https://dev.mysql.com/downloads/file/?id=494993
- 前言说到幻影坦克,我就想起红色警戒里的……幻影坦克(Mirage Tank),《红色警戒2》以及《尤里的复仇》中盟军的一款伪装坦克,盟军王牌
- 本文实例讲述了Python列表切片操作。分享给大家供大家参考,具体如下:切片指的是列表的一部分。1 基本用法指定第一个元素和最后一个元素的索
- 环境:python3.6 pyqt5只是简单的一个思路,请忽略脆弱的异常防护:# -*- coding: utf-8 -*-import s
- phpcms中自带的评论插件很好用!但是样式个人感觉丑的狠,百度一下也没能找到解决方式,也许是自己的搜索方式不对,于是自己就研究了研究,这里
- 上一篇我们写了Django基于类如何增删改数据的方法,方法虽然简单,但新手可能对其原理不是很清楚,那么我们这次就用Django提供的Mode