因工作要求,每天早上都要定点往群里发送信息,我就在想能不能利用Python开发自动定时发送工具。好说干就干,首先思路,要么找微信的api接口的库,要么用模拟鼠标的库。我先选第一种,终于被我找到了,是WechatPCAPI,这个下次说。然后调试完成后就是做一个定时器,最开始我的思路错了,我一直在找都没有一个库或函数能够自动识别当前时间到定时时自动发送,结果突然意识到,根据计算机的计算原理,必须要自己利用time库,编写循环过程,然后对比当前时间与定的时间是否一致,一致后再执行,具体如下:
#自制定时器
import time
while True:
tstr=time.strftime("%H:%M")#时间格式化输出,这里我只需要小时与分钟
if "23:42"==tstr:
print("时间到啦")
time.sleep(70)#设置这一项避免在这一分钟内重复出现
print("下一天的监控开始")
continue#if ture后,开始下一次循环
#在时间不匹配的情况下执行else,并且设定每20s扫描一次
else:
print("继续监控时间")
print("每20s扫描一次")
time.sleep(20)
这里对于sleep函数可以进行一个简单优化,毕竟sleep是会一直占用线程的