Как отправить файловый поток с использованием Quart в Python? - PullRequest
2 голосов
/ 14 июля 2020

Следуя примеру, приведенному в сообщении блога Izmailoff , я смог отправить удаленные файлы с Flask пользователю, но когда я переключился на Quart , я начал получать TypeError: 'function' object is not iterable ошибка.

Код почти такой же, как в блоге, и я безуспешно пытался использовать await, так как он давал ошибку с object Response can't be used in 'await' expression.

Мой код выглядит следующим образом, где raw_url является URL-адресом прямого доступа:

req = requests.get(raw_url, stream=True)
return Response(stream_with_context(req.iter_content()), content_type=req.headers['content-type'])

1 Ответ

1 голос
/ 14 июля 2020

Ошибка

for data in iterable:  # type: ignore

TypeError: объект 'function' не повторяется

сообщает вам, что stream_with_context() не возвращает объект типа iterable. Вы действительно можете проверить это, распечатав вывод этой функции и посмотрев, что она вернет. в блоге

req.iter_content()

а значит и ошибка. Я также склонен думать, что это также могло быть вызвано различием в flask/python версиях.

...