自分の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
@ダビデミズムが合意した。私が意味することは、あまりにも多くのことを聞いた後で、フラスコがスレッドオプションを持つ可能性を考慮したことさえありませんでした。 –