Я использую запросы для загрузки большого (~ 50 МБ) файла на небольшое встроенное устройство под управлением Linux.
Файл должен быть записан на прикрепленную MMC.
К сожалению, скорость записи MMC ниже, чем скорость сети, и я вижу увеличение потребления памяти, а в некоторых случаях у меня даже было ядро, неспособное обработать ошибку page....
Устройство имеет только 128 МБ оперативной памяти.
Код, который я использую:
with requests.get(URL, stream=True) as r:
if r.status_code != 200:
log.error(f'??? download returned {r.status_code}')
return -(offset + r.status_code)
siz = 0
with open(sfn, 'wb') as fo:
for chunk in r.iter_content(chunk_size=4096):
fo.write(chunk)
siz += len(chunk)
return siz
Как я могу временно остановить сервер, пока я записываю в MMC?