Можно ли изменить размер порции потока загрузки в цикле загрузки в запросах Python?И как я мог iter_content более эффективно - PullRequest
0 голосов
/ 22 января 2019

Я пытаюсь создать приложение-загрузчик, и мне нужна помощь с библиотекой запросов здесь.

while total_bytes != n_bytes_read:

    header = {"Range": "bytes={}-{}".format(n_bytes_read, total_bytes+1 )}

    r = requests.get(self.url, headers=header,stream = True, timeout=(10,10))

    for chunk in r.iter_content(chunk_size=chunk_size):
        if  (len(chunk) == chunk_size) or (n_bytes_read + len(chunk) == total_bytes):
            f.write(chunk)
            n_bytes_read += len(chunk)
            chunk_size *= 2
            update_progress_bar(n_bytes_read)
        else
            chunk_size = int(chunk_size / 2)

Я пытаюсь ускорить процесс загрузки, но эта часть, кажется, мешает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...