是的,Python3 爬虫可以定时执行。您可以使用任务调度库(如 APScheduler 或 Celery)或者操作系统的定时任务(如 cron)来实现定时执行爬虫。
以下是两种实现方法的简要说明:
APScheduler 是一个轻量级、可扩展的任务调度库,可以很容易地集成到您的 Python 项目中。以下是一个简单的示例:
from apscheduler.schedulers.blocking import BlockingScheduler
import requests
def crawl():
response = requests.get('https://example.com')
print(response.text)
scheduler = BlockingScheduler()
scheduler.add_job(crawl, 'interval', minutes=10)
scheduler.start()
这个示例将每隔 10 分钟执行一次 crawl
函数。
您可以在操作系统中设置定时任务,以便定期运行 Python 脚本。以下是在 Linux 和 Windows 上设置定时任务的简要说明:
Linux(使用 cron):
crontab -e
以编辑 cron 任务。python3 /path/to/your/script.py
:0 1 * * * python3 /path/to/your/script.py
Windows(使用任务计划程序):
C:\Python39\python.exe
),然后单击“下一步”。C:\path\to\your\script.py
。单击“下一步”。这样,您就可以实现 Python3 爬虫的定时执行了。