在Python中运行websocket脚本时出现TypeError

在Python中运行websocket脚本时出现TypeError,python,websocket,Python,Websocket,我试图通过以下代码建立一个简单的websocket连接: import websocket as ws tiingo_key = #my respective API key conn = ws.create_connection('wss://api.tiingo.com/crypto') subscribe = {'eventName':'subscribe','authorization':tiingo_key, 'eventData': {'threshold

我试图通过以下代码建立一个简单的websocket连接:

import websocket as ws

tiingo_key = #my respective API key
conn = ws.create_connection('wss://api.tiingo.com/crypto')
subscribe = {'eventName':'subscribe','authorization':tiingo_key,
             'eventData': {'thresholdLevel': 5}}
conn.send(subscribe)
conn.recv()
但是我从第7行得到以下错误:

TypeError: unsupported operand type(s) for +=: 'dict' and 'bytes'

有什么想法吗?

所以您正在尝试通过API发送Python字典对象。您需要查看文档以确定API需要哪种负载。看起来你甚至不能直接调用
/crypto
端点,但是你需要一个更进一步的扩展(类似于
/crypto/top
。因此,找出您试图调用的端点,然后根据该端点确定订阅负载。它不应该是Python指令,而应该只是一个字符串,可能是JSON格式的。您还可以使用JSON之类的库来提供帮助

我建议您阅读一下如何调用API,这样您就可以理解对API的实际调用应该是什么,然后您只需编写Python代码来创建所需的负载