- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试连接到 wss://api.poloniex.com 并订阅股票代码。我在 python 中找不到任何工作示例。我尝试过使用 autobahn/twisted 和 websocket-client 0.32.0。
这样做的目的是获取实时行情数据并将其存储在 mysql 数据库中。
到目前为止,我已尝试使用库文档中提供的示例。它们适用于本地主机或测试服务器,但如果我更改为 wss://api.poloniex.com,我会收到一堆错误。
这是我使用 websocket-client 0.32.0 的尝试:
from websocket import create_connection
ws = create_connection("wss://api.poloniex.com")
ws.send("ticker")
result = ws.recv()
print "Received '%s'" % result
ws.close()
这是使用高速公路/扭曲:
from autobahn.twisted.websocket import WebSocketClientProtocol
from autobahn.twisted.websocket import WebSocketClientFactory
class MyClientProtocol(WebSocketClientProtocol):
def onConnect(self, response):
print("Server connected: {0}".format(response.peer))
def onOpen(self):
print("WebSocket connection open.")
def hello():
self.sendMessage(u"ticker".encode('utf8'))
self.sendMessage(b"\x00\x01\x03\x04", isBinary=True)
self.factory.reactor.callLater(1, hello)
# start sending messages every second ..
hello()
def onMessage(self, payload, isBinary):
if isBinary:
print("Binary message received: {0} bytes".format(len(payload)))
else:
print("Text message received: {0}".format(payload.decode('utf8')))
def onClose(self, wasClean, code, reason):
print("WebSocket connection closed: {0}".format(reason))
if __name__ == '__main__':
import sys
from twisted.python import log
from twisted.internet import reactor
log.startLogging(sys.stdout)
factory = WebSocketClientFactory("wss://api.poloniex.com", debug=False)
factory.protocol = MyClientProtocol
reactor.connectTCP("wss://api.poloniex.com", 9000, factory)
reactor.run()
如果有一个完整但简单的示例来展示如何使用任何 python 库连接和订阅 websocket 推送 api,我们将不胜感激。
最佳答案
这使用了未记录的 websocket 端点,因为 Poloniex 已经取消了对原始 WAMP 套接字端点的支持。
import websocket
import thread
import time
import json
def on_message(ws, message):
print(message)
def on_error(ws, error):
print(error)
def on_close(ws):
print("### closed ###")
def on_open(ws):
print("ONOPEN")
def run(*args):
ws.send(json.dumps({'command':'subscribe','channel':1001}))
ws.send(json.dumps({'command':'subscribe','channel':1002}))
ws.send(json.dumps({'command':'subscribe','channel':1003}))
ws.send(json.dumps({'command':'subscribe','channel':'BTC_XMR'}))
while True:
time.sleep(1)
ws.close()
print("thread terminating...")
thread.start_new_thread(run, ())
if __name__ == "__main__":
websocket.enableTrace(True)
ws = websocket.WebSocketApp("wss://api2.poloniex.com/",
on_message = on_message,
on_error = on_error,
on_close = on_close)
ws.on_open = on_open
ws.run_forever()
channel 是:
1001 = trollbox (you will get nothing but a heartbeat)
1002 = ticker
1003 = base coin 24h volume stats
1010 = heartbeat
'MARKET_PAIR' = market order books
关于api - 如何使用 python 库连接到 poloniex.com websocket api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32154121/
我正在尝试连接到 Poloniex。要连接,我正在使用 WynthShop 和此代码: public class Program { public static void Main(strin
===简单且简短=== 这些天(2018 年 1 月)是否有人有通过 WAMP 与 Poloniex 对话的工作应用程序? ===更具体=== 我使用了多个信息源以使用组合使其工作:autobahn-
我正在尝试通过推送 API 从 Poloniex 获取 Python 2.7.13 中的实时数据。我阅读了很多帖子(包括 How to connect to poloniex.com websocke
我一直在用这个Java poloniex api几个月的项目,但我遇到了上个月的一些问题。我知道这与这个项目无关,而是与 Poloniex 有关。由于这个问题,我无法使用这个项目。 问题出在安全检查。
这是我使用最新预发布版 WampSharp 的非常简单的代码: var channelFactory = new DefaultWampChannelFactory();
我正在使用此处提供的 Poloniex C# API:Poloniex C# . 我已通过公钥/私钥组合连接到我的 Poloniex 帐户 private PoloniexClient client
尽管有很多关于 Poloniex/Python 交易 api 访问的帖子,但我仍然不知道如何在 Python 3.6 上实现此功能。在我看来,这里的一个版本应该说得很完美,但事实并非如此: req['
我想连接到 Push API of Poloniex .在他们的页面上,他们写了以下内容: In order to use the push API, connect to wss://api.pol
我正在使用 poloniex 提供的 python 包装器:wrapper 我现在尝试运行的方法是: def returnTradeHistory(self,currencyPair): re
我尝试使用 python 连接到 poloniex 中的 Push API,并按照此处的答案说明进行操作: How to connect to poloniex.com websocket api u
第一步- body Step2-应用 HMACSHA512 的先决条件脚本。 Step3 - POST 请求的 header 。 Step2 中的 hmacd 作为 header 应用于请求。 我正面
我正在使用此处提供的 Poloniex C# API:Poloniex C# . 我正在尝试像这样从我的账户中提取 ETH: private string ETHWithdrawalAddress;
我正在使用上述脚本中的 python 包装器 import urllib import urllib2 import json import time import hmac,hashlib def
我尝试连接到 poloniex.com API https://poloniex.com/support/api/其中说: (All calls to the trading API are sent
我正在尝试连接到 wss://api.poloniex.com 并订阅股票代码。我在 python 中找不到任何工作示例。我尝试过使用 autobahn/twisted 和 websocket-cli
我正在尝试使用 Starscream (这很棒)连接到 Poloniex (加密货币交易所)API,用于通过套接字连接检索实时报价。 我已成功使用 Autobahn , 在 Python 中连接和订阅
Poloniex 不会将每条消息返回到我的套接字。我使用以下代码阅读消息,有时我会收到连续的消息编号,但有时会丢失 10 条消息: from autobahn.asyncio.wamp import
关闭。这个问题需要debugging details .它目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and th
我正在尝试编写一个简单的脚本来验证我是否正确地进行了 API 调用,然后我计划从那里构建一个更复杂的程序。我收到的错误响应是: {"error":"Invalid API key\/secret pa
这是我在 Stack 上的第一个问题,所以也许我会错过一些东西,因为我不习惯问这类问题。 我正在尝试将 poloniex-api-node 实现到 Node-Red 中。然而,每次运行代码时,我都会收
我是一名优秀的程序员,十分优秀!