python Tradingview客户端发送纯文本/数据形式的Json结构

63lcw9qa  于 2023-05-21  发布在  Python
关注(0)|答案(1)|浏览(142)

我正在尝试将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

up9lanfz

up9lanfz1#

我也有同样的问题,TradingView警报中的JSON格式的消息以纯文本形式发送。以下是我的留言:

{
  "side": "{{strategy.order.action}}",
  "symbol": "{{ticker}}",
  "type": "{{orderType}}",
  "position": "{{positionDirection}}",
  "size": "{{size}}",
  "funds": "{{funds}}",
  "marginMode": "{{marginMode}}",
  "autoBorrow": "{{autoBorrow}}",
  "orderMode": "{{orderMode}}"
}

帮助

相关问题