Skip to content

Bug Fix Suggestion for _download_file_resumable in model_download.py #16

@SMACY2017

Description

@SMACY2017

Hello,

我在使用过程中遇到了一个小问题,并想分享我找到的解决方案,希望能对其他使用者也有所帮助。

问题描述

在使用 _download_file_resumable 函数下载文件时,如果服务器的响应中没有 content-length 头部,脚本会抛出 TypeError。这是因为脚本试图将 None 转换为整数。

出现错误的代码

total_length = int(r.headers.get('content-length'))

建议的解决方案

我建议在尝试转换之前检查 content-length 是否存在。如果不存在,可以将 total_length 设置为 0 或 None。以下是修改后的代码段:

total_length = r.headers.get('content-length')

if total_length is not None:
    total_length = int(total_length)
else:
    # 如果没有content-length头,可以选择跳过进度条或使用其他方法估计文件大小
    total_length = 0  # 或者设置为None,根据您的需求调整

这个修改可以防止在缺少 content-length 头部时脚本崩溃,并允许下载继续进行。

希望这个建议对您有所帮助。再次感谢您的工作!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions