Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 不允许使用烧瓶405 POST方法_Python_Ajax_Apache_Web_Flask - Fatal编程技术网

Python 不允许使用烧瓶405 POST方法

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函数已经以相同的方式工作,没有问题。也许应该重新装瓶?是否配置了新路由 而且,我的机器上的本地服务器一切正常。

我正在开发一个网络应用程序;在添加了一个通过Ajax调用的新Python/Flask方法后,我在浏览器控制台中遇到了一个错误:

“405后(不允许使用方法)”

我在这里发现了许多类似的问题,但没有答案:

  • 我为路由指定了GET和POST方法:
    methods=['GET','POST']
  • 我重新启动了apache
  • 我将数据类型设置为“jsonp”
同一文件中的几个Python/Flask函数已经以相同的方式工作,没有问题。也许应该重新装瓶?是否配置了新路由

而且,我的机器上的本地服务器一切正常。直到现在我将代码移植到托管服务器,我才发现这个问题

我的JS

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会把它作为一个注释。我也不喜欢这个系统。