Я пишу интерфейс на python / django для управления видеооборудованием.Этот интерфейс будет позже запущен на локальном сервере.
Аппаратное обеспечение обеспечивает загрузку файлов через ftp.Для django я нашел ftp-клиент , который я настраиваю под свои нужды.
ftp-клиент был создан таким образом, что он показывает два окна, одно локальное представление файла и одно удаленноепросмотр файла.На данный момент он будет передавать файлы с помощью функции python open(..., 'wb')
:
f = open(os.path.join(local_dir_to, item_name), 'wb')
try:
self._connection.retrbinary('RETR %s' % item_name, f.write)
f.close()
except ftplib.Error as e:
# Remove empty file if `try` block raise error
os.remove(os.path.join(local_dir_to, item_name))
Это выполняется в views.py
Я хотел бы сейчас, чтобы файлпередача будет «перенаправлять» через http, поэтому я могу загружать файлы в браузере.
Есть ли способ вернуть файл как ответ, не имея его на сервере?