一、环境准备
* Python脚本路径示例:`Y:\0 数据汇总\农业干旱监测日报\download_drought.py`---## 二、Python脚本示例```python
import requests
from bs4 import BeautifulSoup
from urllib.parse import urljoin
from datetime import datetime
import osURL = "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("未找到图片")returnimg_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).contentwith 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爬虫脚本,自动下载目标图片并保存。---如果需要,我可以帮你写批处理脚本或远程调试具体问题。```
```