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