WebSocket client for python
Project description
websocket-client module is WebSocket client for python. This provide the low level APIs for WebSocket. All APIs are the synchronous functions.
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://localhost:5000/echo")
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://localhost:5000/chat",
on_message = on_message,
on_error = on_error,
on_close = on_close)
ws.on_open = on_open
ws.run_forever()
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
websocket-client-0.4.tar.gz
(6.1 kB
view details)
File details
Details for the file websocket-client-0.4.tar.gz.
File metadata
- Download URL: websocket-client-0.4.tar.gz
- Upload date:
- Size: 6.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f743ebafd06ef615f6ec0d0b74df9e9c3d377f4e9bd480ad982a7f0d8f4a4e2a
|
|
| MD5 |
8cdb83218248ff91d2e7d263d8abcc68
|
|
| BLAKE2b-256 |
4594c7f52aa952b18b457bb03446818d284cddb355fface47d91c4d8cebd6693
|