Python 不允许使用烧瓶405 POST方法
我正在开发一个网络应用程序;在添加了一个通过Ajax调用的新Python/Flask方法后,我在浏览器控制台中遇到了一个错误: “405后(不允许使用方法)” 我在这里发现了许多类似的问题,但没有答案:Python 不允许使用烧瓶405 POST方法,python,ajax,apache,web,flask,Python,Ajax,Apache,Web,Flask,我正在开发一个网络应用程序;在添加了一个通过Ajax调用的新Python/Flask方法后,我在浏览器控制台中遇到了一个错误: “405后(不允许使用方法)” 我在这里发现了许多类似的问题,但没有答案: 我为路由指定了GET和POST方法:methods=['GET','POST'] 我重新启动了apache 我将数据类型设置为“jsonp” 同一文件中的几个Python/Flask函数已经以相同的方式工作,没有问题。也许应该重新装瓶?是否配置了新路由 而且,我的机器上的本地服务器一切正常。
- 我为路由指定了GET和POST方法:
methods=['GET','POST']
- 我重新启动了apache
- 我将数据类型设置为“jsonp”
function launchStreaming(jsonPath){
var data = {};
data.file = jsonPath;
$.ajax({
type: 'POST',
url: "/launchStream",
data: JSON.stringify(data),
dataType: 'json',
contentType: 'application/json; charset=utf-8',
success: function(data) {
stringDebug('streaming Success!');
},
error: function(e) {
stringDebug(e);
alert ("Problem during streaming, please refresh and retry");
}
});
我的Python
@app.route('/launchStream', methods=['POST'])
def launchStream():
if request.method == 'POST':
json_datas = request.json
# do streaming...
return json.dumps({'success':True}), 200, {'ContentType':'application/json'}
提前感谢检查生产中是否有uwsgi服务(例如通过ps-aux,尝试查找类似uwsgi-ini myproject.ini的行)。如果您将找到uwsgi,请重新启动它。检查生产中是否有任何uwsgi服务(例如,通过ps-aux,尝试查找类似uwsgi--ini myproject.ini的行)。如果您发现uwsgi,请重新启动。如果这是一个不错的答案,请解释更多原因,说明他/她为什么应该检查,以及他/她根据您的说明发现了什么是的,有uwsgi服务正在运行。我重新启动了uwsgi,但没有任何变化。我很快会再查的。谢谢这并不能回答这个问题。若要评论或要求作者澄清,请在其帖子下方留下评论-您可以随时对自己的帖子发表评论,一旦您有足够的评论,您就可以发表评论。-@ForceMagic我的声誉低于50,所以我不能评论Charlie的帖子。Charlie请提供linux版本,我认为有些服务有问题,你应该检查正在运行的服务(例如服务——状态全部)。@PawełKalinowski是的,我知道,但我们能做什么?只标记它,一个mod会把它作为一个注释。我也不喜欢这个系统。如果这是一个很好的答案,请进一步解释为什么他/她应该检查,以及他/她根据您的说明发现了什么是的,有uwsgi服务正在运行。我重新启动了uwsgi,但没有任何变化。我很快会再查的。谢谢这并不能回答这个问题。若要评论或要求作者澄清,请在其帖子下方留下评论-您可以随时对自己的帖子发表评论,一旦您有足够的评论,您就可以发表评论。-@ForceMagic我的声誉低于50,所以我不能评论Charlie的帖子。Charlie请提供linux版本,我认为有些服务有问题,你应该检查正在运行的服务(例如服务——状态全部)。@PawełKalinowski是的,我知道,但我们能做什么?只标记它,一个mod会把它作为一个注释。我也不喜欢这个系统。