Я хочу направить большой файл в файл gzip напрямую, вместо того, чтобы загружать его в память и затем сжимать.Это, как далеко я получил (не работает).Я знаю, как просто загрузить файл в Python и сохранить его, и я знаю, как сжать его, это потоковая часть, которая не работает.
Примечание: этот связанный CSV не большой, это всего лишь примерURL.
import requests
import zlib
url = f"http://samplecsvs.s3.amazonaws.com/Sacramentorealestatetransactions.csv"
with requests.get(url, stream=True) as r:
compressor = zlib.compressobj()
with open(save_file_path, 'wb') as f:
f.write(compressor.compress(r.raw))