簡體   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