我正在尝试将JSON格式的数据发送到Python / Flask服务器。
根据该文件:https://www.tradingview.com/chart/?symbol=OANDA%3ANAS100USD&solution=43000529348
如果警报消息是有效的JSON,我们将发送一个带有“application/json”内容类型头的请求。否则,我们将发送“text/plain”作为内容类型的头。
唯一的问题是,我得到的似乎取决于变量是否起作用。例如:
This works:
{
"tradeid": "5L5A0",
"message": "",
"accountid": 20,
"ticker": 20,
"currentprice": 21,
"action": "X_OPEN"
}
它的内容类型为**“application/json”**我会这么说,因为在服务器端:
test = request.get_json()
工作正常
但当我使用ticker: {{close}}
代替ticker: 20
,然后它进行替换-但是-内容类型必须设置为"text/plain"
。我这么说是因为在这种情况下,只有request.data会得到数据的非结构化版本。这样的话
request.data
返回数据(完全忽略任何JSON结构)
如何解决这个问题?
TIA
1条答案
按热度按时间up9lanfz1#
我也有同样的问题,TradingView警报中的JSON格式的消息以纯文本形式发送。以下是我的留言:
帮助