результат все время один и тот же в send_from_diretory - PullRequest
0 голосов
/ 23 сентября 2019

когда я запускаю этот код, он работает нормально.Но когда я изменил имя файла с happy_flow_logs.txt на 1.txt, он всегда возвращает меня в файл happy_flow_logs.txt.Как я могу изменить ответ в соответствии с обновленным именем файла.

from flask import Flask, send_file, make_response, send_from_directory

app = Flask(__name__)

@app.route('/')
def download():
try:
    print("calling api")
    return send_from_directory(directory="/home/einfochips/Desktop/python/exercise", filename="happy_flow_logs.txt")
except FileNotFoundError as e:
    return e.strerror

if __name__ == '__main__':
    app.run()
    print("done")

Ответы [ 2 ]

1 голос
/ 23 сентября 2019

Вы закрываете работающее приложение фляги?

вы можете сослаться на https://www.reddit.com/r/flask/comments/36ngb7/af_how_can_i_interrupt_an_infinite_while_loop_on/, чтобы найти метод, прервать приложение фляги и запустить снова.

Если проблема с кешем, проверьте *Опция 1006 * в методе send_from_directory().

https://flask.palletsprojects.com/en/1.1.x/api/#flask.send_from_directory

0 голосов
/ 23 сентября 2019

так же, как send_file (), который мы можем использовать:

return send_from_directory(directory ="/home/einfochips/Desktop/python/exercise",
                                filename = "happy_flow_logs.txt",
                                as_attachment = True,
                                cache_timeout = 0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...