解析webhook信息以获取python中的特定部分

问题描述 投票:0回答:1

我有一个代码可以监听要发送的帖子 它收到的帖子为

    {"description": "Test Call", "map_code": "", "details": "", "cross_street": ""}

它将使用以下内容打印此内容

def return_response():
    Dic = request.json;
    data = json.dumps(Dic)
    print(data)

我也可以使用

打印它
print(request.json);

据我的尝试,我无法将其从字典/列表转换为特定部分,例如

print('description')
print('details')

*** 完整代码更新

from pydub import AudioSegment
from pydub.playback import play
from flask import Flask, request, Response
from gevent.pywsgi import WSGIServer
import json
app = Flask(__name__)
@app.route('/my_webhook', methods=['POST'])
def return_response():
    Dic = request.json;
    data_str = json.dumps(Dic)
    print(Dic.keys())
    song = AudioSegment.from_wav('alert.wav')
    play(song)
    ## Do something with the request.json data.
    return Response(status=200)
if __name__ == "__main__": app.run(host='0.0.0.0', port=5000)

感谢您的指导。

python json webhooks endpoint
1个回答
0
投票

感谢约翰尼的帮助,我能够解决这个问题。 发送的信息没有 content/json 标签,因此强制必须为 true。 然后还有信息的子层,例如{unit 1 {unit 2{unit 3

为了获取我需要调用每一层的信息

data = request.get_json(force=True)
    name = data.get('alert', '')
    name2 = name.get('normalized_message', '')
    discription = name2.get('description', '')

这时才最后调用post数据

print('discription' 

现在返回帖子中的信息

一旦我可以打印它,我就可以将其传递到应用程序的其他部分。

© www.soinside.com 2019 - 2024. All rights reserved.