【发布时间】:2017-04-04 04:46:40
【问题描述】:
我使用 Flask 在 Heroku 上构建了一个迷你服务器。服务器端代码如下所示:
from flask import Flask
from flask_cors import CORS, cross_origin
app = Flask(__name__)
schedule = {'Basketball': 'old value'}
@app.route("/")
@cross_origin()
def get_all_schedule():
return json.dumps(schedule)
@app.route("/update", method=['post'])
def update_basketball_schedule():
globle schedule
schedule['Basketball'] = 'new value'
if __name__ == "__main__":
app.run(host='0.0.0.0')
我有一个全局字典schedule 来存储日程数据。我使用帖子/update URL 更新此时间表,并使用/ URL 获取数据,看起来很简单。
我正在我的 Chrome 浏览器上测试这个应用程序。我曾经调用过帖子网址。然后当我调用/ 时,有时它会返回带有"new value" 的字典,有时它会返回带有"old value" 的字典。这种行为的原因是什么?
我在 Heroku 上使用免费的测功机。
我的Procfile 包含:
web: gunicorn server:app
【问题讨论】:
-
我也有同样的问题。你找到解决办法了吗?
标签: python heroku web flask server