我有一个代码可以监听要发送的帖子 它收到的帖子为
{"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)
感谢您的指导。
感谢约翰尼的帮助,我能够解决这个问题。 发送的信息没有 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'
现在返回帖子中的信息
一旦我可以打印它,我就可以将其传递到应用程序的其他部分。