All
इसके द्वारा फ़िल्टर करें:
मैं अपने खाते में नकद कैसे जमा करूँ?
मुझे खाते की सत्यापन में मदद चाहिए
मैं अपने खाते तक क्यों नहीं पहुँच सकता?
क्या कोई क्रिप्टो निकासी शुल्क हैं?
मुझे अपने खाते में साइन इन करने में मदद चाहिए
हमारे वेबसॉकेट एपीआई को किसी भी वेबसॉकेट-सक्षम प्रोग्रामिंग भाषा (पायथन, जावास्क्रिप्ट, सी#, गो, आदि) के माध्यम से एक्सेस किया जा सकता है। कई प्रोग्रामिंग भाषाएँ वेबसॉकेट लाइब्रेरी प्रदान करती हैं जो प्रोग्रामर को वेबसॉकेट प्रोटोकॉल के जटिल विवरणों को समझे बिना वेबसॉकेट इंटरफ़ेस का उपयोग करने की अनुमति देती हैं।
पायथन एक ऐसा उदाहरण है जो कई अलग-अलग वेबसॉकेट लाइब्रेरी प्रदान करता है, तो एक प्रोग्रामर को कैसे पता चलेगा कि कौन सी लाइब्रेरी का उपयोग करना है, या अपनी चुनी हुई लाइब्रेरी का सर्वोत्तम प्रभावशीलता के लिए कैसे उपयोग करना है। निम्नलिखित हमारी अनुशंसित पायथन वेबसॉकेट लाइब्रेरी प्रदान करता है और विभिन्न परिदृश्यों में लाइब्रेरी का उपयोग कैसे करें, इसके कुछ उदाहरण देता है।
हमारी अनुशंसित पायथन वेबसॉकेट लाइब्रेरी websocket-client लाइब्रेरी है। यह लाइब्रेरी पायथन 2 और पायथन 3 दोनों के साथ संगत है, लेकिन नए कोड के लिए हम केवल पायथन 3 का उपयोग करने की सलाह देते हैं क्योंकि पायथन 2 को अब बंद किया जा रहा है।
websocket-client लाइब्रेरी को पायथन पैकेज इंडेक्स (pypi.org) से डाउनलोड किया जा सकता है और शामिल setup.py फ़ाइल के माध्यम से इंस्टॉल किया जा सकता है:
python setup.py install
या मानक पायथन इंस्टॉलेशन टूल (pip) के माध्यम से एक साथ डाउनलोड और इंस्टॉल किया जा सकता है:
pip install websocket-client
वेबसॉकेट क्लाइंट लाइब्रेरी का उपयोग सिंक्रोनस (ब्लॉकिंग) वेबसॉकेट क्लाइंट या एसिंक्रोनस (नॉन-ब्लॉकिंग, इवेंट-ड्रिवन) क्लाइंट बनाने के लिए किया जा सकता है। दोनों संस्करण हमारे एपीआई के साथ सफलतापूर्वक इंटरैक्ट कर सकते हैं, इसलिए चुनाव कार्यान्वयन की विशिष्ट आवश्यकताओं पर निर्भर करेगा (जैसे कि क्या अन्य कार्यों को समानांतर में होने की आवश्यकता है)।
उदाहरण के लिए, एक साधारण बाजार मूल्य देखने वाला ऐप एक सिंक्रोनस क्लाइंट का उपयोग करने में सक्षम होगा जो बस नए बाजार डेटा की प्रतीक्षा करता है और बाजार मूल्य की तुलना एक निर्दिष्ट मूल्य से करता है, जबकि एक पूर्ण विशेषताओं वाले ट्रेडिंग बॉट को अलग-अलग थ्रेड्स में बाजार डेटा फ़ीड के साथ एक एसिंक्रोनस क्लाइंट का उपयोग करने की आवश्यकता होगी (ताकि विश्लेषण और ट्रेडिंग कार्य समानांतर में जारी रह सकें)।
निम्नलिखित सिंक्रोनस और एसिंक्रोनस दोनों क्लाइंट के बुनियादी उदाहरण हैं, जिनका उपयोग अधिक जटिल एपीआई कोड के लिए शुरुआती बिंदु के रूप में किया जा सकता है।
सिंक्रोनस वेबसॉकेट एपीआई इंटरफ़ेस
# Import WebSocket client libraryfrom websocket import create_connection# Connect to WebSocket API and subscribe to trade feed for XBT/USD and XRP/USDws = create_connection("wss://ws.kraken.com/")ws.send('{"event":"subscribe", "subscription":{"name":"trade"}, "pair":["XBT/USD","XRP/USD"]}')# Infinite loop waiting for WebSocket datawhile True: print(ws.recv())
एसिंक्रोनस वेबसॉकेट एपीआई इंटरफ़ेस
# Import WebSocket client library (and others)import websocketimport _threadimport time# Define WebSocket callback functionsdef ws_message(ws, message): print("WebSocket thread: %s" % message)def ws_open(ws): ws.send('{"event":"subscribe", "subscription":{"name":"trade"}, "pair":["XBT/USD","XRP/USD"]}')def ws_thread(*args): ws = websocket.WebSocketApp("wss://ws.kraken.com/", on_open = ws_open, on_message = ws_message) ws.run_forever()# Start a new thread for the WebSocket interface_thread.start_new_thread(ws_thread, ())# Continue other (non WebSocket) tasks in the main threadwhile True: time.sleep(5) print("Main thread: %d" % time.time())
वेबसॉकेट क्लाइंट लाइब्रेरी के लिए पूर्ण विवरण और निर्देश लाइब्रेरी के कोड संग्रह के माध्यम से उपलब्ध हैं।