# 自动定时运行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爬虫脚本,自动下载目标图片并保存。


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

    复制代码
相关推荐
泡海椒14 分钟前
JQuick-Excel VALIDATION 实战:用作用范围约束 Excel 导入校验
开发语言·python·excel
百事牛科技1 小时前
RAR如何加密码:三种场景一次说清
windows·winrar
小静AI工程实验室2 小时前
Python 爬虫解析 JSON-LD:多块 script、@graph 与坏数据的 9 个边界
爬虫·python·json
要吃这碗饭2 小时前
YouTube 数据抓取出现 429/403 错误?2026 反爬机制拆解与爬虫选型指南
网络·爬虫·网络协议
jason.zeng@15022072 小时前
(八)现有架构上新增一个通用Excel导出工具
python·架构·langchain·excel·llama
袁袁袁袁满2 小时前
AI Agent 如何“看懂“互联网?
爬虫·python·自动化·爬虫实战·多线程爬虫
泡海椒2 小时前
JQuick-Excel 实战:用 VALIDATION 建立可维护的 Excel 导入校验
开发语言·python·excel
Duang007_2 小时前
生产可观测性:从“系统慢“到“根因“的完整链路(Go / TypeScript)
后端·python·golang·typescript·prometheus
水饺编程2 小时前
第1章,[Win32 章节]:API 及 内存管理模式
c语言·c++·windows·visual studio
jason.zeng@15022072 小时前
(九)多轮对话式新增维修记录实现方案
python·prompt·交互·llama