用apscheduler写一个计划任务,采集软件经常要用到计划任务,用python中的apscheduler可以很快实现一个计划任务。

文章介绍了如何使用Python的apscheduler库替代Windows的计划任务,以更灵活的方式进行数据采集,例如采集拼夕夕和抖某的数据。通过示例代码展示了如何设置间隔时间执行不同任务,并强调代码用于学习研究,倡导合法合规使用技术。
摘要由CSDN通过智能技术生成
序言

windows自带的计划任务操作起来太繁琐,有的时候卡顿时,计划任务就不生效。我们直接用python写一个
计划任务,随时查看程序运行状态多香。

 计划任务的应用

无论是通过anti_content加cookies采集拼夕夕的爆款数据,还是用xb+cookies采集抖某的榜单数据,都要用到计划任务。

from apscheduler.schedulers.background import BackgroundScheduler
import time
import os
from datetime import date
from datetime import datetime
import fetch_login_1
import fetch_login_2
cur_path = os.path.abspath(os.path.dirname(__file__))
def do_func(name,num):
    print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))+" in do func : 姓名:"+name+" 机器人No:"+str(num))
    if num ==1:
        fetch_login_1.PDD()
    if num ==2:
        fetch_login_2.PDD()
def main():
    print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())))
    #允许4个同时运行
    job_defaults = { 'max_instances': 4 }
    sched = BackgroundScheduler(timezone='MST', job_defaults=job_defaults)
    # 每2小时执行一次
    sched.add_job(do_func,trigger="interval",args=("fetch_login_1",1),hours=2)
    # 每4小时执行一次
    sched.add_job(do_func, trigger="interval", args=("fetch_login_2", 2), hours=4)
    sched.start()

if __name__=="__main__":
    main()
    while True:
        print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())))
        time.sleep(1)

郑重声明:代码仅供学习和研究,大家要遵守国家法律法规,用技术来改变世界,而不是用技术攻击别人服务器。

代码百分百原创,欢迎大家私聊,一共起学和进步。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

逆向导师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值