Python đọc luồng websocket

Chúng tôi đã tạo một số hướng dẫn để giúp bạn bắt đầu với API Websocket của chúng tôi. Hướng dẫn của chúng tôi bao gồm các chủ đề như Golang, Python, NodeJS, C#, v.v.

Bạn cần bao gồm khóa API của mình với yêu cầu ban đầu khi bắt đầu kết nối. Bạn có thể tìm thấy khóa api trong tài khoản của mình sau khi đăng nhập

Tài liệu API dữ liệu phát trực tuyến của chúng tôi rất phong phú và bạn có thể xem bên dưới tất cả các tuyến có sẵn, đơn vị tiền tệ có sẵn để giúp bạn tích hợp dữ liệu của chúng tôi trong các ứng dụng của mình. Nếu bạn chưa quen với WebSockets và SocketIO, hãy truy cập trang hướng dẫn của chúng tôi để giải thích chi tiết hơn về các ổ cắm

Đơn vị tiền tệ có sẵn cho WebSockets và SocketIO

Chúng tôi hỗ trợ hơn 60 cặp tiền tệ trên Websockets của mình. Có thể truy cập danh sách các loại tiền tệ có sẵn bằng cách truy cập trang danh sách tiền tệ websocket của chúng tôi

Xem danh sách đầy đủ CFD mà chúng tôi cung cấp cho websockets. Bạn cần thêm USD vào cuối mã CFD cho websockets. Bạn cũng có thể xem bên dưới mã CFD đầy đủ mà chúng tôi cung cấp. Hàng hóa. CopperUSD, OILUSD [US], UKOILUSD, NATGASUSDChỉ số. USDXUSD [USD Index], UK100USD [FTSE], SPX500USD, FRA40USD [CAC], GER30USD [DAX], JPN225USD [Nikkei], NAS100USD [Nasdaq], USA30USD [Dow], HKG33USD [Hang Seng], AUS200USDEquities. AAPLUSD, FBUSD, AMZNUSD, NFLXUSD, TSLAUSD, GOOGLUSD, BABAUSD, TWTRUSD, BACUSD, BIDUUSD

WebSocket là một giao thức hai chiều để lấy dữ liệu theo thời gian thực nhằm giúp bạn xây dựng các ứng dụng yêu cầu dữ liệu có độ trễ thấp. API WebSockets của TraderMade cung cấp cách triển khai đơn giản có thể được thiết lập trong vài phút

Chi tiết kết nối

URLGiao thứcMô tảdữ liệu thị trường. buôn bán. comhttpsKết nối bằng url trên và phát khóa API phát trực tuyến [userKey] khi đăng nhập và lắng nghe bắt tay để đăng nhập thành công. EventsTypeDescriptionloginConnection Event/SendLogin bằng cách gửi JSON - ví dụ. {userKey. "streaming_api_key"}Sự kiện handshakeConnection / Nhận Kết nối thành công sẽ nhận được phản hồi "Chào mừng đến với Nguồn cấp dữ liệu TMS"symbolSubData Sự kiện / Gửi Đăng ký một cặp tiền tệ mới bằng cách gửi JSON - ví dụ. {Biểu tượng. "USDJPY"}. Gửi nhiều yêu cầu đăng ký nhiều biểu tượng. subResponseData Sự kiện / RecieveKhi đăng ký một cặp tiền tệ mới sẽ nhận được "Đã đăng ký biểu tượng"giáSự kiện dữ liệu /NhậnNếu biểu tượng được đăng ký sẽ nhận được chuỗi "giá thầu biểu tượng yêu cầu giữa ngày giờ" được phân tách bằng dấu cách

Trước hết, tôi xin giới thiệu sơ qua về WebSocket, và bạn sẽ biết tại sao chúng ta cần học cách cạo nó

Giao thức Websocket được sử dụng để cung cấp kết nối thời gian thực liên tục. Điều đó có nghĩa là hầu hết các trang web sử dụng WebSocket để gửi dữ liệu thời gian thực từ máy chủ của nó tới trang web để bạn có thể xem dữ liệu trực tiếp luôn thay đổi

Bạn có thể hỏi, loại trang web nào thường sử dụng WebSocket?

Có một vài loại trang web cụ thể mà tôi biết, sử dụng WebSocket. Ví dụ: các trang web cá cược trực tiếp, tiền điện tử và thị trường chứng khoán

Bây giờ, hãy đi vào bức tranh hoàn chỉnh về cách thức hoạt động của WebSocket. Để làm cho nó thực tế hơn, tôi sẽ sử dụng Python để cạo Cryptocompare [nhà cung cấp dữ liệu thị trường tiền điện tử toàn cầu] làm mục đích minh họa

Trước tiên, bạn sẽ cần tìm URI WebSocket

Ở đây tôi đang sử dụng các công cụ dành cho nhà phát triển Chrome để kiểm tra. Sau khi mở Chrome DevTools, nhấp vào tab WS [Web Socket], sau đó bạn sẽ có thể tìm thấy URL yêu cầu được bao quanh bởi hộp màu tím ở trên

Yêu cầu_URL. wss. // người truyền phát. so sánh tiền điện tử. com/v2

Bên cạnh đó, một điều cần lưu ý là mã trạng thái thành công khác với các yêu cầu thông thường. Thông thường khi bạn yêu cầu một trang web, mã trạng thái thành công là 200 nhưng mã trạng thái thành công cho WebSocket là 101 được bao quanh bởi hộp màu đỏ trong ảnh chụp màn hình ở trên

Trước khi đến phần bắt tay, hãy thảo luận về một số khái niệm đơn giản nhưng quan trọng khi bạn kết nối thông qua WebSocket. Chúng ta hãy nhìn vào sơ đồ dưới đây

Nhấp vào tab Tin nhắn và bạn sẽ có chế độ xem giống như của tôi. Bạn sẽ nhận thấy rằng có các mũi tên màu xanh lá cây và đỏ. Mũi tên xanh chỉ ra rằng bạn đang gửi tin nhắn này đến trang web. Mặt khác, mũi tên màu đỏ là thông báo mà bạn sẽ nhận được khi kết nối qua WebSocket

Hãy chuyển sang phần tiếp theo - bắt tay. Hãy nhớ rằng có một mũi tên màu xanh lá cây trong hình trên?

Điều đó có nghĩa là gì?

Bạn có thể coi quy trình này như một quy trình xác minh. Sau khi bạn quản lý để gửi tin nhắn này đến trang web, bạn sẽ có thể truy xuất dữ liệu TRỰC TIẾP. Điều này kết thúc toàn bộ quá trình và chúng ta hãy đi vào phần mã

Có một số gói mà bạn có thể sử dụng, nhưng trong trường hợp này, tôi sẽ sử dụng gói websocket-client Python

Phần mã hóa

Trước tiên, bạn cần sao chép tiêu đề của trình duyệt web của mình vào đây và sử dụng json.dumps để chuyển đổi nó thành định dạng chuỗi

Sau đó, tạo kết nối đến máy chủ bằng cách sử dụngcreate_connection. Sau đó, thực hiện bắt tay bằng cách gửi tin nhắn và bạn sẽ có thể xem dữ liệu bên mình

Dưới đây là một đầu ra tương tự mà bạn sẽ thấy

Chắc bạn đang thắc mắc, tin nhắn có vẻ vô nghĩa và lộn xộn, bạn có chắc là giá trong thông tin ở đây không?

câu trả lời là có. Bạn có thể xem văn bản được bao quanh bởi hộp màu tím trong ảnh chụp màn hình ở trên và đó thực sự là giá hiện tại của BTC-USD

Sau khi cạo trang web này, bạn sẽ nhận thấy bạn có thể truy xuất thông tin dễ dàng như thế nào thông qua WebSocket. Nếu bạn muốn biết lý do tại sao bạn nên cạo qua WebSocket, vui lòng truy cập liên kết này

suy nghĩ cuối cùng

Ảnh của juan mendez từ Pexels

Bài viết này được viết để trả lời một trong những câu hỏi mà tôi đã nhận được thông qua phần bình luận của bài viết của tôi. Nếu bạn có bất kỳ câu hỏi nào mà bạn muốn tôi làm rõ, vui lòng bình luận bên dưới

Cảm ơn bạn đã đọc cho đến khi kết thúc. Hẹn gặp lại các bạn trong bài viết tiếp theo

Giới thiệu về tác giả

Low Wei Hong là Nhà khoa học dữ liệu tại Shopee. Kinh nghiệm của anh ấy liên quan nhiều hơn đến việc thu thập dữ liệu trang web, tạo đường dẫn dữ liệu và cũng triển khai các mô hình máy học để giải quyết các vấn đề kinh doanh

Anh ấy cung cấp các dịch vụ thu thập thông tin có thể cung cấp cho bạn dữ liệu chính xác và sạch sẽ mà bạn cần. Bạn có thể truy cập trang web này để xem danh mục đầu tư của anh ấy và cũng để liên hệ với anh ấy về các dịch vụ thu thập dữ liệu

Làm cách nào để lấy dữ liệu từ WebSocket Python?

Đang kết nối với máy chủ websocket .
Tạo một tệp Python mới có tên websocket_test. py và kết nối với Mười hai máy chủ Dữ liệu bằng thư viện trình bao bọc. # websocket_test. py. .
Bây giờ hãy chạy tập lệnh Python. .
Sau khi chạy tập lệnh, bạn ngay lập tức nhận được phản hồi từ máy chủ về trạng thái kết nối của mình

WebSocket có được sử dụng để phát trực tuyến không?

Twilio Media Streams sử dụng WebSockets để phân phối âm thanh của bạn . WebSocket là một giao thức HTTP được nâng cấp. WebSockets nhằm mục đích sử dụng cho các kết nối dài hạn và lý tưởng cho các ứng dụng thời gian thực.

Làm cách nào để kiểm tra phiên bản WebSocket trong Python?

Làm cách nào để kiểm tra phiên bản gói 'websocket-client' bằng Python? .
Phương pháp 1. pip hiển thị websocket-client. .
Phương pháp 2. danh sách pip
Phương pháp 3. danh sách pip. findstr websocket-client
Phương pháp 4. thư viện. __phiên bản__
Phương pháp 5. nhập khẩu. metadata. phiên bản. .
Phương pháp 6. danh sách conda
Phương pháp 7. đóng băng pip
Phương pháp 8. đóng băng pip. grep websocket-client

FastAPI có hỗ trợ WebSockets không?

Bạn có thể sử dụng WebSockets với FastAPI .

Chủ Đề