Ich habe dieses Projekt gefunden: http://code.google.com/p/standalonewebsocketserver/ für einen WebSocket-Server, aber ich muss einen WebSocket-Client in Python implementieren, genauer gesagt, ich muss einige Befehle von XMPP auf meinem WebSocket-Server empfangen.
python
client-server
xmpp
websocket
diegueus9
quelle
quelle
Antworten:
http://pypi.python.org/pypi/websocket-client/
Lächerlich einfach zu bedienen.
Beispiel für einen Clientcode:
Beispielservercode:
quelle
pip install
funktioniert gut unter Windows! Ich benutze ActivePython 2.7 und liefpip install websocket-client
und es hat einfach funktioniert. Das einzige Problem war, dass espython
mit Cygwin Python kollidierte, also musste ich explizit laufen/cygdrive/C/Python27/python
, um ActivePython zu bekommensudo
. Verwenden Sie--user
.Autobahn hat eine gute Websocket-Client-Implementierung für Python sowie einige gute Beispiele. Ich habe Folgendes mit einem Tornado WebSocket-Server getestet und es hat funktioniert.
quelle
from autobahn.twisted.websocket import WebSocketClientFactory, WebSocketClientProtocol, connectWS
ist der richtige Import für neuere Versionen der Autobahn. stackoverflow.com/questions/21381454/…Da ich in letzter Zeit ein wenig auf diesem Gebiet geforscht habe (Januar '12), ist der vielversprechendste Client tatsächlich: WebSocket for Python . Es unterstützt einen normalen Socket, den Sie wie folgt aufrufen können:
Das
client
kann sein ,Threaded
oder auf der GrundlageIOLoop
von Tornado - Projekt. Auf diese Weise können Sie einen Client für mehrere gleichzeitige Verbindungen erstellen. Nützlich, wenn Sie Stresstests durchführen möchten.Der Kunde setzt auch die
onmessage
,opened
undclosed
Methoden. (WebSocket-Stil).quelle
web2py hat comet_messaging.py, das Tornado für Websockets verwendet. Ein Beispiel finden Sie hier: http://vimeo.com/18399381 und hier vimeo. com / 18232653
quelle
quelle