簡體   English   中英

使用 python 通過 websocket 連接到 api

[英]Connecting to api via websocket using python

我正在嘗試從https: //lunarcrush.com 提供的 api 中檢索有關加密貨幣的一些信息,我有以下代碼:

from websocket import create_connection
ws = create_connection('wss://stream.lunarcrush.com/v2')
ws.send('auth:ly4qodsfafbqq0mr04lml') # must authenticate using command: auth:<api_key>

result = ws.recv()
print(f'Received: {result}')

但這會返回

Received: {"action":"auth","error":"API
 key does not provide websocket access
"}

我對 API 的唯一熟悉是訪問 <api.somewebsite.com> 並使用requests來解析數據,盡管我認為這不是應該的方式。 我從未使用過websocket package,但根據這個網站,我應該如何連接,我正在使用他們為我生成的 api 密鑰。 有人能幫忙嗎? 我什至不確定代碼是否有問題,我看到他們提供付費版本,但說它是用於商業用途,所以我認為我應該能夠通過我的免費帳戶訪問數據? 謝謝你的幫助。

錯誤文本很清楚; 這表明與您傳遞的密鑰關聯的訂閱不允許訪問 LunarCRUSH 發布的 WebSocket。

正如他們在定價頁面上指出的那樣,WebSocket 連接僅適用於訂閱其 LunarStream 或 Enterprise 服務層的客戶。 如果您已經訂閱了這些級別的其中一個,我建議您向他們開一張支持票,因為 Stack Overflow 無法診斷提供商端的問題(就像我們有時希望的那樣)。

我看到他們提供付費版本,但說它是用於商業用途,所以我認為我應該能夠通過我的免費帳戶訪問數據?

我建議您查看我上面鏈接的定價頁面——您似乎對他們的訂閱層有一些誤解,因為它表明即使是免費層也可以用於商業目的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM