Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用python通过websocket连接到api_Python - Fatal编程技术网

使用python通过websocket连接到api

使用python通过websocket连接到api,python,Python,我正在尝试从提供的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

我正在尝试从提供的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}')

我对API的唯一熟悉是使用
请求
解析数据,尽管我认为这不是应该做的事情。我从未使用过
websocket
软件包,但根据这个网站,我应该如何连接,我正在使用他们为我生成的api密钥。有人能帮忙吗?我甚至不确定代码是否有问题,我看到他们提供了付费版本,但这表明它是用于商业用途的,所以我想我应该能够通过我的免费帐户访问数据?感谢您的帮助。

错误文本非常清楚;这表示与您传递的密钥关联的订阅不允许访问LunarCRUSH发布的WebSocket

正如他们在页面上所指出的,WebSocket连接只提供给订阅其LunarStream或企业级服务的客户。如果您已经订阅了其中一个层,我建议您与他们一起打开一个支持票证,因为堆栈溢出无法诊断提供者端的问题(正如我们有时希望的那样)

我看到他们提供的是付费版本,但这说明它是商业用途,所以我认为我应该能够通过我的免费帐户访问数据


我建议您查看我上面链接的定价页面——似乎您对他们的订阅层有一些误解,因为它表明即使是免费层也可以用于商业目的。

不确定您在此处包含的身份验证字符串是否合法或只是一个伪值,但是在前一种情况下,你应该尽快使它无效。我有很多东西要学。。。。感谢您的回答,尽管这个问题与@esqew的代码没有任何关系。看来我要回到低预算的网页抓取了。不用担心!我觉得这个问题肯定在我心里,所以我不会太担心这方面。
Received: {"action":"auth","error":"API
 key does not provide websocket access
"}