WebSocket client for python. hybi13 is supported.
Project description
websocket-client module is WebSocket client for python. This provide the low level APIs for WebSocket. All APIs are the synchronous functions.
websocket-client supports only hybi-13.
License
LGPL
Installation
This module is tested on only Python 2.7.
Type “python setup.py install” or “pip install websocket-client” to install.
This module does not depend on any other module.
Example
Low Level API example:
from websocket import create_connection ws = create_connection("ws://echo.websocket.org/") print "Sending 'Hello, World'..." ws.send("Hello, World") print "Sent" print "Reeiving..." result = ws.recv() print "Received '%s'" % result ws.close()
JavaScript websocket-like API example:
import websocket import thread import time def on_message(ws, message): print message def on_error(ws, error): print error def on_close(ws): print "### closed ###" def on_open(ws): def run(*args): for i in range(3): time.sleep(1) ws.send("Hello %d" % i) time.sleep(1) ws.close() print "thread terminating..." thread.start_new_thread(run, ()) if __name__ == "__main__": websocket.enableTrace(True) ws = websocket.WebSocketApp("ws://echo.websocket.org/", on_message = on_message, on_error = on_error, on_close = on_close) ws.on_open = on_open ws.run_forever()
ChangeLog
v0.5.0 - support hybi-13 protocol.
v0.4.1 - fix incorrect custom header order(ISSUE#1)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file websocket-client-0.5.0.tar.gz
.
File metadata
- Download URL: websocket-client-0.5.0.tar.gz
- Upload date:
- Size: 7.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a465d645748f4629aa5750cc20c6df7dadc9bb39ed023cb0a9a2f3a68eef5974 |
|
MD5 | c95585ef67b939ed5946579a4a511e14 |
|
BLAKE2b-256 | 68fcff5a0391c33d2fbce8b65d3104e9a5c8bb8fe1945b6de04d54f3a31962b2 |