मैं Bitfinex.com websocket API सार्वजनिक चैनल BTCUSD
पर सदस्यता लेने का प्रयास कर रहा हूं।पाइथन का उपयोग कर वेबसाइट्स एपीआई चैनल की सदस्यता कैसे लें?
कोड यह रहा:
from websocket import create_connection
ws = create_connection("wss://api2.bitfinex.com:3000/ws")
ws.connect("wss://api2.bitfinex.com:3000/ws")
ws.send("LTCBTC")
while True:
result = ws.recv()
print ("Received '%s'" % result)
ws.close()
मेरा मानना है कि ws.send("BTCUSD")
क्या सार्वजनिक चैनल का सदस्य बनता है? मुझे एक संदेश वापस मिलता है, मुझे लगता है कि सदस्यता ({"event":"info","version":1}
सदस्यता की पुष्टि कर रहा है, लेकिन मुझे बाद में डेटा की स्ट्रीम नहीं मिलती है। मैं क्या खो रहा हूँ?
अपडेट: यहां कोड जो अंत में काम करता है।
import json
from websocket import create_connection
ws = create_connection("wss://api2.bitfinex.com:3000/ws")
#ws.connect("wss://api2.bitfinex.com:3000/ws")
ws.send(json.dumps({
"event": "subscribe",
"channel": "book",
"pair": "BTCUSD",
"prec": "P0"
}))
while True:
result = ws.recv()
result = json.loads(result)
print ("Received '%s'" % result)
ws.close()
यदि आप किसी एपीआई के साथ काम कर रहे हैं, तो पहले दस्तावेज़ पढ़ें। http://docs.bitfinex.com/#subscribe-to-channels –
मैंने उन दस्तावेजों को बड़े पैमाने पर पढ़ा है। और जहां तक मैं कह सकता हूं, मुझे चैनल की सदस्यता लेने के लिए उचित कोड याद आ रहा है। फिर भी यहां सभी दस्तावेजों के माध्यम से जा रहे हैं https://pypi.python.org/pypi/websocket-client/ फिर भेजें ('एलटीसीबीटीसी') सदस्यता लेने का सही तरीका है। मैं क्या गलत कर रहा हूं? – Emily