簡體   English   中英

不允許使用Flask 405 POST方法

[英]Flask 405 POST Method Not Allowed

我正在開發一個Web應用程序; 添加通過Ajax調用的新Python / Flask方法后,瀏覽器控制台出現錯誤:

“ POST 405(不允許使用方法)”

我在這里找到了許多類似的問題,但沒有答案可以解決:

  • 我為路由指定了GET和POST方法: methods=['GET','POST']
  • 我重新啟動了Apache
  • 我將dataType設置為“ 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,請重新啟動它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM