Я работаю с библиотекой запросов для потоковой передачи большого файла и загрузки, я хочу установить размер блока равным 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 ГБ, что является идеальным размером блока для максимальной скорости, и я не знаю, почему я получаю такой результат.