如何加入下载的文件部分

时间:2016-06-29 09:47:49

标签: python file download-manager

因此,我尝试使用Python Threading模块和requests下载部分文件。

现在问题是我可以将文件下载到四个独立的部分但无法加入它们。

我尝试使用PyPDF2加入pdf和ffmpeg加入视频文件但没有帮助。我无法打开任何下载的文件,这些文件说明它们没有正确下载。

PyPDF2给出错误

  

PdfReadError:未找到EOF标记

我应该怎样做以便能够正确加入文件 其次,我是否必须使用单独的方法来连接它们,或者我可以实现一种可用于不同文件格式的方法
以下是我实施的download功能。

def download(threadId, drange, url):
    headers = {"Range":"bytes={0}-{1}".format(drange[0], drange[1])}
    print headers

    size = drange[1] - drange[0]
    print "Starting Thread {0}".format(threadId)
    req = requests.get(url, headers=headers, stream=True)

    download_status[size] = size
    download_status[threadId] = 0
    # return req
    with open('test{0}.mp4'.format(threadId), 'wb') as f:
        for r in pr.bar(req.iter_content(chunk_size=2048), expected_size=(size/2048)+1):
            if r:
                f.write(r)
                f.flush()

0 个答案:

没有答案