【问题标题】:How to solve Flask/Heroku Error: “Method Not Allowed The method is not allowed for the requested URL”如何解决 Flask/Heroku 错误:“Method Not Allowed 请求的 URL 不允许该方法”
【发布时间】:2021-03-15 02:44:35
【问题描述】:

我正在使用烧瓶、heroku 和颤振,但是当我调用 url 时出现以下错误。这是我的 app.py 代码:

from flask import Flask, jsonify, request
import pandas as pd
import numpy as np
import joblib
import traceback
from flask_restful import reqparse
app = Flask(__name__)

"""@app.route("/", methods=['GET'])
def hello():
    return "hey"""

@app.route('/', methods=['POST'])
def predict():
    lr = joblib.load("model.pkl")
    if lr:
        try:
            json = request.get_json()    
            model_columns = joblib.load("model_cols.pkl")
            temp=list(json[0].values())
            vals=np.array(temp)
            prediction = lr.predict(temp)
            print("here:",prediction)        
            return jsonify({'prediction': str(prediction[0])})

        except:        
            return jsonify({'trace': traceback.format_exc()})
    else:
        return ('No model here to use')
    


if __name__ == '__main__':
    app.run(debug=True)

它已经在 Heroku 应用程序上。 heroku 的链接如下:https://myappflutterflask.herokuapp.com/

【问题讨论】:

  • 您不允许在您的主页路由中使用GET 方法,因此您无法直接进入主页。

标签: python flutter flask http-status-code-405 deploying


【解决方案1】:

看起来您在程序中公开了 POST 方法,但使用 GET(可能通过网络浏览器)访问它。

您可能需要使用不同的客户端对其进行测试:例如浏览器插件、Postman、curl。

【讨论】:

  • 谢谢。我又做了一次,就是你提到的那件事。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-01
  • 2020-08-27
  • 2022-11-02
  • 2016-01-22
  • 2014-01-08
  • 2016-04-23
相关资源
最近更新 更多