Я создаю сервер Flask на Python, и мне нужно иметь URL-адрес, показывающий PDF-файл.
Я пытался использовать следующий код:
Код: Выделить всё
@app.route('/pdf')
def pdfStuff():
with open('pdffile.pdf', 'rb') as static_file:
return send_file(static_file, attachment_filename='pdffile.pdf')
Однако это не работает, поскольку при запуске кода я получаю следующую ошибку:
Код: Выделить всё
ValueError: I/O operation on closed file
Я пытался использовать обычный static_file = open(...) и использовали операторы try и Final, например:
Код: Выделить всё
static_file = open('pdffile.pdf','rb')
try:
return send_file(static_file, attachment_filename='pdffile.pdf')
finally:
static_file.close()
Извините, если я глуп и я допустил ошибку в чем-то простом!
Заранее большое спасибо!!!
Подробнее здесь: https://stackoverflow.com/questions/369 ... losed-file