A Python script to test WebSocket.
Project description
WebSocketCommandline
WebSocketCommandline is a command line tool to easily test the connectivity of WebSocket client/server in shell with Python.
Compatibility
Tested with: * Python 3.4 * Python 2.7
Installation
Option A
pip it!
&> pip install -e git+https://github.com/owwlo/WebSocketCommandline.git@master#egg=websocket_tester
Option B
No special installation needed for now. Download the file and run it with python interpreter.
&> python websocket_tester.py
Dependencies can be installed by:
&> sudo pip install -r requirements.txt
Usage
websocket_tester.py will automatically start a WebSocket server at startup. To change the default server port:
&> python websocket_tester.py --port 12345
In addition to the port, you can also change the WebSocket URI path for the server:
&> python websocket_tester.py --port 12345 --url-root iamawebsocket
This will make the server listen on
ws://localhost:12345/iamawebsocket
websocket_tester.py has both builtin Server and Client support, in order to connect to a server:
# After starting the tool.
# Assumed the tool starts with --port 12345 --url-root iamawebsocket
>> connect 127.0.0.1 12345 iamawebsocket
List all connected Clients/Servers
# After starting the tool.
>> list
Send text message to the Client/Server
# After starting the tool.
# The client_id can be found in 'list' command
>> send [client_id] [text you want to send]
TODOs
Better log/output handling
[STRIKEOUT:Can be installed by pip]
[STRIKEOUT:Tested against python2]
…
License
The MIT License (MIT)
Copyright (c) 2016 owwlo
Licensed under the MIT License. See the top-level file LICENSE.
那时候我们说话都喜欢用终于,就像终于放假了,终于毕业了,终于离开这里了,终于过年了,仿佛任何的告别都像一种解脱。最后我们才发现,那些自以为是的如释重负,才是让人想念的东西。没什么会等你。就像所有曲终人散和分道扬镳,到最后可惜的不是离散,而是没有好好的和那些道别。——转自《一言》
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Hashes for WebSocketCommandline-0.0.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f658823231351c9e5923acb409a30b2ec878b84d4efc74588de84c88e6bd1be |
|
MD5 | 9fd3fb3e89a1657eec1bf328d2bffa6c |
|
BLAKE2b-256 | 216e18582f33cc418bc2e9e5dfd43e5f4c4bd5831895299688e9c72fbed00533 |