因此,我尝试使用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()