Как перенаправить веб-страницу фляги на основе POST из другого приложения? - PullRequest
0 голосов
/ 01 мая 2019

Я пытаюсь перенаправить веб-страницу на основе POST из другого запущенного приложения Python. Что ограничивает запуск линии перенаправления на сервере? Оператор print успешно пишет в консоль. Кроме того, стоит отметить, что я не обязательно буду на этой веб-странице, когда поступит запрос POST, но я хотел бы заставить сервер отображать эту страницу. Я также попытался использовать render_template без удачи.

В моем приложении для основной колбы:

@blueprint.route('/my_route', methods=['GET','POST')
#@login_required # I had to uncomment this in order for it work
def my_route():
    if request.method == 'POST':
        data = request.args.get('my_data')
        print(data)

    return redirect(url_for('mypath_blueprint.my_route'))

Из моего другого приложения (или POSTMAN, если хотите)

import requests
r = requests.post('http://my_ip_address:5000/mypath/my_route', data={'my_data':1}, allow_redirects=True)

1 Ответ

0 голосов
/ 01 мая 2019

вместо печати данных перенаправить пользователя с данными

@blueprint.route('/my_route', methods=['GET','POST')
#@login_required # I had to uncomment this in order for it work
def my_route():
    if request.method == 'POST':
        data = request.args.get('my_data')
        return redirect(url_for('mypath_blueprint.my_route', data=data))

    return render_template("mypath_blueprint.my_route")

чтобы узнать, перенаправлены ли вы, распечатайте код состояния

print(r.history)

, если 302 означает перенаправление URL

...