All
Lọc theo:
Tôi có thể nạp tiền mặt vào tài khoản của mình bằng cách nào?
Tôi cần trợ giúp xác minh tài khoản
Tại sao tôi không thể truy cập vào tài khoản của mình?
Có phí rút tiền điện tử không?
Tôi cần trợ giúp để đăng nhập vào tài khoản của tôi
API WebSocket của chúng tôi có thể được truy cập thông qua bất kỳ ngôn ngữ lập trình nào có khả năng WebSocket (Python, Javascript, C#, Go, v.v.). Nhiều ngôn ngữ lập trình cung cấp thư viện WebSocket cho phép lập trình viên sử dụng giao diện WebSocket mà không cần hiểu chi tiết phức tạp của giao thức WebSocket.
Python là một ví dụ cung cấp nhiều thư viện WebSocket khác nhau, vậy làm thế nào để một lập trình viên biết nên sử dụng thư viện nào, hoặc cách sử dụng thư viện đã chọn để đạt hiệu quả tốt nhất. Sau đây là thư viện WebSocket Python được đề xuất của chúng tôi và đưa ra một số ví dụ về cách sử dụng thư viện trong các tình huống khác nhau.
Thư viện WebSocket Python được đề xuất của chúng tôi là thư viện websocket-client. Thư viện này tương thích với cả Python 2 và Python 3, nhưng đối với mã mới, chúng tôi khuyên chỉ nên sử dụng Python 3 vì Python 2 đang trong quá trình ngừng hỗ trợ.
Thư viện websocket-client có thể được tải xuống từ Python Package Index (pypi.org) và được cài đặt thông qua tệp setup.py đi kèm:
python setup.py install
hoặc tải xuống và cài đặt đồng thời thông qua công cụ cài đặt Python tiêu chuẩn (pip):
pip install websocket-client
Thư viện máy khách WebSocket có thể được sử dụng để tạo máy khách WebSocket đồng bộ (chặn) hoặc máy khách không đồng bộ (không chặn, hướng sự kiện). Cả hai phiên bản đều có thể tương tác thành công với API của chúng tôi, vì vậy lựa chọn sẽ phụ thuộc vào các yêu cầu cụ thể của việc triển khai (chẳng hạn như liệu các tác vụ khác có cần xảy ra song song hay không).
Ví dụ, một ứng dụng theo dõi giá thị trường đơn giản có thể sử dụng máy khách đồng bộ chỉ cần đợi dữ liệu thị trường mới và so sánh giá thị trường với một giá trị cụ thể, trong khi một bot giao dịch đầy đủ tính năng sẽ cần sử dụng máy khách không đồng bộ với các nguồn cấp dữ liệu thị trường trong các luồng riêng biệt (để các tác vụ phân tích và giao dịch có thể tiếp tục song song).
Sau đây là các ví dụ cơ bản về cả máy khách đồng bộ và không đồng bộ, có thể được sử dụng làm điểm khởi đầu cho mã API phức tạp hơn.
Giao diện API WebSocket đồng bộ
# 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())
Giao diện API WebSocket không đồng bộ
# 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())
Thông tin chi tiết đầy đủ và hướng dẫn cho thư viện máy khách WebSocket có sẵn thông qua kho lưu trữ mã của thư viện.