如何从Flask中的API获取数据?

时间:2019-04-10 22:19:35

标签: python flask request

我正在尝试建立一个Flask API服务器,可以通过正在进行的HTTP请求从本地数据库向另一个数据库发送数据。

在本地代码中,我运行一个正在运行的线程,并每1分钟更新一次本地DB。

app = Flask(__name__)

cached_event_log = None
@app.route('/event_log', methods=['GET'])
def get_event_log():
    if cached_event_log != None and .get_latest_event_time == cached_event_log[-1]:
        return jsonify(cached_event_log)
    #MAKE CONNECTION TO DB AND GET THE DATA
    return jsonify(event_log)

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

我正在努力寻找建立A请求的“标准”方法。

任何意见将不胜感激-谢谢

1 个答案:

答案 0 :(得分:2)

您可以设置cron作业以指定的时间间隔运行脚本

或使用类似Advanced Python Scheduler的工具 https://apscheduler.readthedocs.io/en/3.0/

Flask中的高级Python Scheduler支持 https://github.com/viniciuschiele/flask-apscheduler