Я пытаюсь отправить запрос на отправку в свое приложение Flask из одного из его собственных представлений, но он зависает, пока я не убью сервер. Если я сделаю запрос в JavaScript, он отлично работает. Почему он не работает из кода Python?Флажок зависает при отправке запроса на отправку
from flask import Blueprint, render_template, abort, request, Response, session, url_for
from jinja2 import TemplateNotFound
from flask.ext.wtf import Form
from wtforms import BooleanField, TextField, PasswordField
import requests
login = Blueprint('login', __name__, template_folder='templates')
class LoginForm(Form):
email = TextField('Email')
password = PasswordField('Password')
@login.route('/login', methods=['GET', 'POST'])
def _login():
form = LoginForm(request.form, csrf_enabled=False)
if form.validate_on_submit():
return requests.post(request.url_root + '/api/login', data={"test": True})
return render_template('login.html', form=form)
Я очень удивлен. Всюду, куда я иду, я всегда слышу, что Flask не поддерживает многопоточность. Всегда используйте gunicorn и/или nginx для обслуживания вашего приложения. Извлеченный урок всегда будет перекрестно проверять вещи, прежде чем принимать их как должное :) –
@AbhirathMahipal советует использовать Gunicorn и Nginx правильно. Сервер Flask, поддерживающий потоки, не предназначен для производства. Он не предназначен для того, чтобы быть эффективным, стабильным или безопасным, его следует использовать только локально во время разработки. – davidism
@ давидизм согласился. Я имею в виду, что, услышав так много, я даже не рассматривал возможность использования Flask с резьбовым вариантом. –