LINUX.ORG.RU

Flask не получается сделать redirect.

 ,


0

1

Всем привет.

@app.route('/test',methods=['POST'])
def test():
    flask.redirect(flask.url_for('redirurl'),code=307)


@app.route('/redirurl',methods=['GET'])
def redirurl():
    return "OK"

После post запроса (ajax) /test. В логе видно, что перенаправление срабатывает (но с 405 кодом), потому что шлет post запрос, "POST /redirurl HTTP/1.1" 405 -. А надо чтоб get отправил. Или это не возможно?


А каким образом у тебя метод test() знает о redirurl()?

xaTa ★★★★
()
Ответ на: комментарий от dem

Спасибо, да перенаправляет и с кодом по умолчанию тоже.

bikes
() автор топика
21 сентября 2020 г.

Flask redirect 307 POST передача файла. Файл больше 300Mb не передается.

Коллеги, приветствую. Схема такая:

  1. на контроллере запущено Flask приложение на 443 порту, т.е. https на самоподписанном сертификате.

  2. Необходимо слушать порт 80 по http и редиректить запросы на основное приложение см. п.1

На 80 порт ожидается прием PDF файлов со сканера. Размер зависит от количества страниц в автоподатчике и редко, но бывает >500 Mb.

Редирект выполняю с кодом 307, маленькие запросы летают без проблем. Также успешно принимаются файлы размером примерно 300Мб, но начиная с определенного размера вижу в консоли что проходит редирект и запрос доходит до основного приложения, но соединение обрывается и прием файла не происходит.Причем обрыв происходит сразу, не по таймауту ожидания ответа. При этом если я кидаю этот же файл напрямую на порт 443, то все Ок!

Кто-нть наступал на эти грабельки? Научите уму разуму…

chubinmax
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.