我正在创建flask网络应用程序,以将文件直接从网络下载到google驱动器。我正在使用pythonanywhere.com,所以它只允许我512mb的存储空间。因此,我正在下载块大小为10mb的大型文件,我想上传该10mb的文件,并将其他块也附加到驱动器上。
也就是说, 这是我的下载功能
import requests,sys
def download_file(url):
local_filename = url.split('/')[-1]
r = requests.get(url, stream=True)
with open(local_filename, 'wb') as f:
for chunk in r.iter_content(chunk_size=10485760):
if chunk: # filter out keep-alive new chunks
f.write(chunk)
return local_filename
因此,在每次迭代之后,我要上传文件,请删除旧文件或在服务器中将其覆盖。 但是我不应该怎么做?