Проблема при загрузке данных большого файла с помощью request.post python? - PullRequest
0 голосов
/ 07 мая 2020

Я пытаюсь загрузить большой файл, используя приведенный ниже фрагмент кода, и у меня должна быть возможность прервать потоковую передачу, если для параметра abort_flag установлено значение True .

with open(data_file, 'rb') as f:
    def read_data():
        while not abort_flag:
            data = f.read(1024 * 1024)
            if not data:
                break
            yield data
    stream_resp = requests.post(upload_url, data=read_data())

Когда я выполните приведенный выше код, хотя l oop никогда не запускается, не мог бы кто-нибудь помочь мне выяснить, что я делаю неправильно в приведенном выше фрагменте кода.

...