繁体   English   中英

如何使用 Flask 服务器保存 JSON 发布请求?

[英]How to save a JSON post request with a Flask server?

我有一个简单的 web 服务器,使用 Flask 构建。 服务器监听 JSON 发布 webhook。

  @app.route('/webhook', methods=['POST'])
def webhook():
    if request.method == 'POST':

我需要一种方法来保存传入的 JSON 数据。 我不知道如何 go 关于这个。 无论如何都不需要将数据放入表中或进行配置。

使用 Python 的logging工具。 下面的示例代码,用于 记录到文件和上面共享的代码段。

import logging
from flask import Flask, request

logging.basicConfig(filename='requests.log', level=logging.DEBUG, format='%(asctime)s %(message)s', datefmt='%m/%d/%Y %I:%M:%S %p')

app = Flask(__name__)

@app.route('/webhook', methods=['POST'])
def webhook():
    if request.method == 'POST':
        request_data = request.get_json()
        logging.info(request_data)

if __name__ == '__main__':
    logging.info("Running application with local development server!")
    app.run()

每次发出新请求时,上面的代码都会将带有时间戳的请求记录到文件中,并将 append 记录到文件中。

从 flask 导入请求,jsonify

def webhook():
    resp=''
    if request.method == 'POST':
        my_form_field = request.form['my_form_field']
        if my_form_field:
            resp = 'Form data received'`enter code here`
            return jsonify(resp = resp) #you may collect this response with JQuery
        else:
            resp = 'Form field is empty'
            return jsonify(resp = resp)```

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM