我在AWS上有一个用于将文件上传到s3的API。目前,我使用此方法上传文件。我的问题是,它无法处理大文件,二进制文件在到达s3时分配得更大,无法再次读取。但是使用这种方法,小文本文件很有用。我的问题是,如果有人知道在Python中处理大型文件上传的方法比下面的方法更好。
url = API_URL + '/archive/store/' + fileUploadPath
headers = {
'cache-control': "no-cache",
'X-API-KEY': apiKey,
'X-USER-ID': userID,
'content-type': "multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW"
}
file.seek(0)
files = file.read()
return requests.request("PUT", url, data=files, headers=headers)