Запрашивает модуль идеального размера блока для больших файлов? - PullRequest
0 голосов
/ 04 августа 2020

Я работаю с библиотекой запросов для потоковой передачи большого файла и загрузки, я хочу установить размер блока равным 1 МБ. поэтому я устанавливаю chunk_size равным 1000000, потому что 10 ^ 6 байтов должно быть 1 мегабайт, но я получаю неожиданные результаты, например:

import requests
import time
url="https://filesamples.com/samples/video/mp4/sample_3840x2160.mp4"
def dlprogress(url):
    a=1
    r=requests.get(url,stream=True,allow_redirects=True)
    f=open("demo.download",'wb')
    for ch in r.iter_content(chunk_size=1000000):
        if ch:
            f.write(ch)
            print(a,"mb downloaded")
            a=a+1
    f.close()
dlprogress(url)


Я получаю результат «4525 МБ загружено». общее количество итераций составляет 4525, поскольку я хочу загружать большие файлы размером до 1 ГБ, что является идеальным размером блока для максимальной скорости, и я не знаю, почему я получаю такой результат.

...