Я хочу загрузить удаленный файл и указать имя файла. Этот метод работает, если файл находится на нашем сервере. Но это не работает для удаленного файла и загрузить в somerandomname.pdfpython tornado загрузить удаленный файл
<a href="http://file.com/somerandomname.pdf" download="mypdf.pdf">DOWNLOAD</a>
Теперь я попытался в обработчике питона, чтобы загрузить его. Он работает и загружает имя файла, которое я хочу. Но проблема в том, что я могу видеть только загруженный файл, если загрузка завершена в браузере. Я не вижу процесс загрузки в браузере. Это просто загрузка удаленного файла в бэкэнд. Есть ли способ исправить это?
def get(self):
url = self.get_argument('url')
filename = self.get_argument('filename')
self.set_header('Content-Type', 'application/octet-stream')
self.set_header('Content-Disposition', 'attachment; filename=%s' % filename)
f = urllib2.urlopen(url)
self.write(f.read())
self.finish()
Как я понимаю, вы хотите, чтобы прокси-файл? Покажите своего обработчика – kwarunek
@kwarunek Да, ур. Я обновил свой обработчик. Похоже, он застрял в f.read(), чтобы загрузить файл. Я также попробовал AsynHTTPClient.fetch(), но они такие же. Почему браузер не показывает процесс загрузки, я уже отправляю заголовок перед чтением файла? –