【问题标题】:Detecting change in website Python3检测网站 Python3 中的变化
【发布时间】:2017-03-30 09:43:55
【问题描述】:

我正在从每天早上更新的网页中获取数据,该网页在不同的时间更新,我想知道如何让脚本每 10 分钟左右运行一次以检查网站是否已更新。我正在考虑以某种方式使用 cron,但我不太了解它。感谢您的帮助。

【问题讨论】:

    标签: python python-3.x cron


    【解决方案1】:

    您是否尝试过使用包 APScheduler?它使安排任务变得相当简单。这里是the documentation

    要做一个计划任务,这就是所有需要做的事情(对于一些基本的事情):

    from apscheduler.schedulers.background import BackgroundScheduler
    from pytz import utc
    
    scheduler = BackgroundScheduler()
    scheduler.configure(timezone=utc)
    
    def print_hello():
        print("Hello, this is a scheduled event!")
    
    job = scheduler.add_job(print_hello, 'interval', minutes=1, max_instances=10)
    scheduler.start()
    

    但是请注意,当我第一次尝试使用该库时,我遇到了一个小错误,但有关如何修复该问题的说明是 here

    【讨论】:

    • 嘿,感谢您的解决方案。因此,如果我使用预定的作业运行一次,比如每天早上 7 点到早上 9 点,每 10 分钟做一些事情,我只需要运行一次脚本,它会每天继续做这件事,而我不需要有我的电脑是否正在运行脚本?
    • 这个简单的实现在计算机关闭后不会继续运行,但是库确实有工具可以在计算机重新启动后允许脚本的连续性。我建议深入研究文档。
    猜你喜欢
    • 2023-04-02
    • 2021-04-17
    • 2015-03-12
    • 1970-01-01
    • 2011-03-23
    • 1970-01-01
    • 2011-09-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多