首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不允许使用GET405方法(JavaScript和Flask)

不允许使用GET405方法(JavaScript和Flask)
EN

Stack Overflow用户
提问于 2019-01-30 20:46:46
回答 1查看 568关注 0票数 0

我正在开始一个与Flask服务器交互的Javascript开发。当我发出请求(post或get)时,总是出现405 method not allowed错误。

下面是我的JavaScript代码:

代码语言:javascript
复制
        fetch('http://127.0.0.1:5053/api/prediction_lime').then(function (response) {
        const contentType = response.headers.get("content-type");
        if (contentType && contentType.indexOf("application/json") !== -1) {
            if (response.ok) {
                response.json().then(function (json) {
                app.showOneResult(0, json);
            })
        }
    }
        })

和我的Flask的python代码:

代码语言:javascript
复制
import flask
from flask import Flask, render_template, jsonify, request,send_file
from flask_cors import CORS, cross_origin
import numpy as np
import json
import os
#import pandas

print(flask.__version__)

app = Flask(__name__,template_folder='.')
CORS(app, origins="http://127.0.0.1:8080", allow_headers=[
    "Content-Type", "Authorization", "Access-Control-Allow-Credentials"],
    supports_credentials=True)



@app.route('/', methods=['POST'])
def index():
    return render_template('index.html')

@app.route('/api/predictions',methods=['POST'])
def predictions():
    # Cette fonction
    params = request.get_json(force=True)
    print(params)
    with open('predictions.json', encoding='utf8') as f:
        data = json.load(f)
        return jsonify(data)

@app.route('/api/prediction_lime',methods=['POST'])
def prediction():
    # Cette fonction
    params = request.get_json(force=True)
    print(params)
    with open('prediction_lime.json', encoding='utf8') as f:
        data = json.load(f)
        return jsonify(data)

我看过很多论坛,但都没什么用。

非常感谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-30 21:18:08

Fetch默认使用GET请求。

您的flask应用程序只接受该端点上的POST。告诉fetch将POST发送到端点。

代码语言:javascript
复制
fetch('http://127.0.0.1:5053/api/prediction_lime', {
        method: "POST"
        })

阅读有关MDN的更多信息

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54440988

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档