मैं अपने फ्लास्क ऐप को अपने स्वयं के विचारों से एक पोस्ट अनुरोध भेजने की कोशिश कर रहा हूं, लेकिन जब तक मैं सर्वर को मार नहीं जाता तब तक यह लटकता है। अगर मैं जावास्क्रिप्ट में अनुरोध करता हूं, तो यह ठीक काम करता है। यह पायथन कोड से क्यों काम नहीं करता है?फ्लास्क खुद को एक पोस्ट अनुरोध भेजते समय लटकता है
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)
मैं काफी आश्चर्यचकित हूं। जहां भी मैं जाता हूं, मैं हमेशा सुनता हूं कि फ्लास्क बहु-थ्रेडिंग का समर्थन नहीं करता है। अपने आवेदन की सेवा के लिए हमेशा बंदूक और/या nginx का उपयोग करें। सबक सीखा, हमेशा उन्हें मंजूर करने से पहले चेक सामान पार कर जाएगा :) –
@ अहिरथ माहिपाल गुनीकोर्न और निजिनक्स का उपयोग करने की सलाह सही है। फ्लास्क सर्वर, जबकि यह धागे का समर्थन करता है, उत्पादन के लिए नहीं है। यह कुशल, स्थिर, या सुरक्षित होने के लिए डिज़ाइन नहीं किया गया है, इसे केवल विकास के दौरान स्थानीय रूप से उपयोग किया जाना चाहिए। – davidism
@ डेविडिज्म सहमत हुए। मेरा मतलब यह है कि सुनने के बाद मैंने कभी फ्लेस्क को थ्रेडेड विकल्प रखने की संभावना पर विचार नहीं किया। –