ChatGPT生成Python脚本存图失败,遇Failed to get upload status报错求助
问题:HTML提取员工信息后图片下载失败 + ChatGPT环境文件下载报错
问题描述
我正在推进一个项目,需从HTML文件提取员工信息并保存为JSON文件(此环节已成功),但员工图片下载与保存出现问题;此外,从ChatGPT生成的脚本运行环境下载文件时,收到报错:Failed to get upload status for /mnt/data/*FileName*。已搜索相关论坛帖子但未找到可行解决方案,恳请帮助。
一、员工图片下载与保存问题排查方案
- 验证图片URL有效性:确认从HTML中提取的图片链接是完整绝对路径(是否遗漏
http:///https://前缀),可通过打印提取到的URL直接在浏览器中访问测试。 - 检查保存路径权限:确保脚本拥有目标文件夹的写入权限,Linux/macOS可执行
chmod 755 目标文件夹路径调整权限;Windows需右键文件夹查看安全设置,赋予当前用户写入权限。 - 捕获网络请求异常:使用
requests库时,添加异常处理逻辑排查请求问题,示例代码:
import requests from pathlib import Path # 创建保存目录(不存在则自动创建) save_dir = Path("./employee_images") save_dir.mkdir(exist_ok=True) image_url = "https://example.com/employee_headshot.jpg" # 替换为实际提取的URL try: # 流式下载大图片,避免内存占用过高 response = requests.get(image_url, stream=True) response.raise_for_status() # 触发HTTP错误(如404、500) with open(save_dir / "employee_001.jpg", "wb") as f: for chunk in response.iter_content(chunk_size=8192): f.write(chunk) except requests.exceptions.RequestException as e: print(f"图片下载失败:{str(e)}")
- 添加请求头绕过反爬:部分网站会校验请求来源,可添加模拟浏览器的
User-Agent头:
headers = { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" } response = requests.get(image_url, headers=headers, stream=True)
二、ChatGPT环境文件下载报错解决方法
- 确认文件是否存在:先通过命令
ls /mnt/data/(Linux)或dir /mnt/data/(Windows)检查目标文件是否实际生成在指定目录。 - 控制文件大小:ChatGPT环境对可下载文件有大小限制(通常几MB以内),若文件过大,可拆分JSON内容或压缩图片后再尝试下载。
- 重新触发下载指令:确保文件生成后,在对话中重新执行下载命令(如
files.download("/mnt/data/employee_info.json")),避免文件名包含空格、特殊字符。 - 手动复制内容:若下载功能持续失效,可直接打印JSON文件内容,手动复制到本地文本编辑器保存为
.json文件。
内容的提问来源于stack exchange,提问作者Yasir Arefin Tusher
相关产品推荐
相关产品推荐

