Flask服务器Post在Heroku上不工作

2024-06-02 07:27:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我在本地测试了我的代码,它运行得很好。然而,把它推给heroku并不顺利。首先,我有这个基本根API来检查我的heroku配置是否正常:

class Root(Resource):
    def get(self):
        return {"works": "fine"}
api.add_resource(Root, "/")

事实上,这让我在访问我的网站时找到了正确的对象。以下是我想要的webapp的真实端点:

^{pr2}$

api.add_resource(Update, "/<string:todo_id>")

这就是我循环add_data()post请求的方式:

if __name__ == "__main__":
    p = Process(target=add_data)
    p.start()
    port = int(os.environ.get("PORT", 5000))
    app.run(host="0.0.0.0", port=port, use_reloader=False)
    p.join()

现在,在本地,这个工作很好,我可以发布一个请求,然后去本地主机:5000/历史为了得到目标。在Heroku上,我得到:{"message": "Internal Server Error"} 我也试着向邮递员发送邮寄请求,结果如下:

{
    "message": "The browser (or proxy) sent a request that this server could not understand."
}

上下文:我正在收集数据,以便稍后由React图表组件呈现。因此,我循环add_data()函数,以每600秒累积更多数据。在


Tags: 数据代码addapimessagedatagetheroku