【发布时间】:2020-10-10 05:07:41
【问题描述】:
当我将以下格式的数据传递到“parse_webhook”函数时,为什么会收到此错误消息:ValueError: malformed node or string?
谢谢!
webhook_data = {"side": "BUY","key": "8234023409fa3242309sdfasdf903024917325"}
def parse_webhook(webhook_data):
"""
:param webhook_data: POST data from tradingview, as a string.
:return: Dictionary version of string.
"""
data = ast.literal_eval(webhook_data)
return data
我得到的错误:
File "C:\Users\User\anaconda3\lib\ast.py", line 55, in _convert_num
raise ValueError('malformed node or string: ' + repr(node))
ValueError: malformed node or string: {'side': 'BUY', 'key': '8234023409fa3242309sdfasdf903024917325'}
【问题讨论】:
-
你想做什么?
ast.literal_eval接受一个字符串并返回 python 评估的对象,在这里你已经有了一个 dict 对象。它适用于字符串'{"side": "BUY","key": "8234023409fa3242309sdfasdf903024917325"}' -
查看我对类似问题的回答:stackoverflow.com/questions/15197673/…
-
就我而言,我已经在传递一个字符串。问题是字符串中有一些
nulls。由ast.literal_eval(my_str.replace("null", "None"))修复
标签: python valueerror malformed