# 自动定时运行Python爬虫脚本教程(Windows任务计划程序)

一、环境准备

  • 操作系统:Windows 10 或以上

  • Python版本:3.6及以上(示例用的是D:\python\python.exe

  • 依赖库:requests, beautifulsoup4, lxml
    安装命令:

    bash 复制代码
    pip install requests beautifulsoup4 lxml
    • Python脚本路径示例:
      Y:\0 数据汇总\农业干旱监测日报\download_drought.py

    二、Python脚本示例

    python 复制代码
    import requests
    from bs4 import BeautifulSoup
    from urllib.parse import urljoin
    from datetime import datetime
    import os
    
    URL = "https://www.nmc.cn/publish/agro/disastersmonitoring/Agricultural_Drought_Monitoring.htm"
    SAVE_DIR = r"Y:\0 数据汇总\农业干旱监测日报"
    os.makedirs(SAVE_DIR, exist_ok=True)
    
    def download_image():
        headers = {"User-Agent": "Mozilla/5.0"}
        try:
            r = requests.get(URL, headers=headers, timeout=10)
            r.raise_for_status()
            soup = BeautifulSoup(r.content, "lxml")
    
            # 精确定位图片标签
            img_tag = soup.select_one("div:nth-of-type(1) > div:nth-of-type(2) > img")
            if not img_tag:
                print("未找到图片")
                return
            img_url = urljoin(URL, img_tag['src'])
    
            print("图片URL:", img_url)
    
            timestamp = datetime.now().strftime("%Y%m%d_%H%M%S")
            file_name = f"drought_monitor_{timestamp}.jpg"
            save_path = os.path.join(SAVE_DIR, file_name)
    
            img_data = requests.get(img_url, headers=headers).content
            with open(save_path, "wb") as f:
                f.write(img_data)
            print(f"保存成功:{save_path}")
    
        except Exception as e:
            print("下载失败:", e)
    
    if __name__ == "__main__":
        download_image()

    三、用任务计划程序定时运行Python脚本

    1. 编写批处理文件(可选)

    创建一个批处理文件 run_download.bat,内容:

    bat 复制代码
    D:\python\python.exe "Y:\0 数据汇总\农业干旱监测日报\download_drought.py"
    pause
    • D:\python\python.exe 替换为你的Python解释器路径
    • 也可以直接任务计划里调用python执行脚本,不必须用批处理

    2. 打开任务计划程序

    • Win键,输入"任务计划程序",点击打开

    3. 创建基本任务

    • 右侧点击"创建基本任务..."
    • 输入任务名称,例如"每日农业干旱监测图片下载",点击"下一步"

    4. 触发器设置

    • 选择触发时间:每天 / 每周 / 开机时 等,根据需要选择
    • 设置具体时间,例如每天08:00,点击"下一步"

    5. 操作设置

    • 选择"启动程序",点击"下一步"

    • 程序或脚本:

      如果用批处理,填写批处理文件完整路径,如:

      复制代码
      Y:\0 数据汇总\农业干旱监测日报\run_download.bat

      如果直接调用Python:

      复制代码
      D:\python\python.exe
    • 添加参数(可选,如果直接调用Python执行脚本,这里填写Python脚本路径):

      复制代码
      "Y:\0 数据汇总\农业干旱监测日报\download_drought.py"
    • 起始位置(可选)填写Python脚本所在目录:

      复制代码
      Y:\0 数据汇总\农业干旱监测日报
    • 点击"下一步"


    6. 完成任务创建

    • 查看设置确认无误,点击"完成"

    7. 测试任务

    • 在任务计划程序库找到刚建的任务
    • 右键点击 → "运行"
    • 查看任务运行情况,确认图片已下载至指定目录

    四、注意事项

    • 路径中包含空格或中文时,尽量使用双引号括起来
    • 确保Python解释器路径正确,且Python环境已安装依赖库
    • 任务执行用户应有访问文件夹权限
    • 若遇权限问题,任务属性中"使用最高权限运行"可尝试勾选

    这样,你就可以通过Windows任务计划程序,实现定时自动运行Python爬虫脚本,自动下载目标图片并保存。


    如果需要,我可以帮你写批处理脚本或远程调试具体问题。

    复制代码
相关推荐
zone773928 分钟前
001:简单 RAG 入门
后端·python·面试
F_Quant35 分钟前
🚀 Python打包踩坑指南:彻底解决 Nuitka --onefile 配置文件丢失与重启报错问题
python·操作系统
允许部分打工人先富起来2 小时前
在node项目中执行python脚本
前端·python·node.js
IVEN_2 小时前
Python OpenCV: RGB三色识别的最佳工程实践
python·opencv
haosend3 小时前
AI时代,传统网络运维人员的转型指南
python·数据网络·网络自动化
曲幽3 小时前
不止于JWT:用FastAPI的Depends实现细粒度权限控制
python·fastapi·web·jwt·rbac·permission·depends·abac
IVEN_20 小时前
只会Python皮毛?深入理解这几点,轻松进阶全栈开发
python·全栈
Ray Liang1 天前
用六边形架构与整洁架构对比是伪命题?
java·python·c#·架构设计
AI攻城狮1 天前
如何给 AI Agent 做"断舍离":OpenClaw Session 自动清理实践
python
千寻girling1 天前
一份不可多得的 《 Python 》语言教程
人工智能·后端·python