You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 02:04:55