问题描述
header = {"Range": "bytes=%d-" % start_point}
然后我通过 get-request 将其发送到地址:
response = requests.get(link,stream=True,headers=header,verify=False,allow_redirects=True)
现在的问题是我没有内容 - content-length 是 None。即使我设置了 0- 的范围,问题仍然存在。仅当我省略标题时,情况并非如此(我要下载的文件也在 7GB 以上)。 这是否意味着无法继续下载?那么该功能将不支持给定的链接?
完整代码如下:
def download(link,file_name,start_point):
if start_point == 0:
mode = "wb"
else:
mode = "ab"
with open(file_name,mode) as download_file:
header = {"Range": "bytes=%d-" % start_point}
response = requests.get(link,allow_redirects=True)
total_length = response.headers.get('content-length')
if total_length is None:
download_file.write(response.content)
else:
download_size = start_point
total_length = int(total_length)
total_length_in_mb = round(total_length / 1024 / 1024,3)
start_ts = time.time()
try:
for data in response.iter_content(chunk_size=4096):
download_size += len(data)
...
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)