Я нашел этот проект: http://code.google.com/p/standalonewebsocketserver/ для сервера WebSocket, но мне нужно реализовать клиент WebSocket на python, точнее, мне нужно получить некоторые команды от XMPP на моем сервере WebSocket.
python
client-server
xmpp
websocket
Diegueus9
источник
источник
Ответы:
http://pypi.python.org/pypi/websocket-client/
До смешного просто использовать.
Пример клиентского кода:
Пример кода сервера:
источник
pip install
отлично работает на windows! Я использую ActivePython 2.7, запустилpip install websocket-client
и все заработало. Единственная проблема заключалась вpython
конфликте с cygwin python, поэтому мне пришлось явно запустить,/cygdrive/C/Python27/python
чтобы получить ActivePythonsudo
. Используйте--user
.У Autobahn есть хорошая реализация клиента websocket для Python, а также несколько хороших примеров. Я протестировал следующее на сервере Tornado WebSocket, и это сработало.
источник
from autobahn.twisted.websocket import WebSocketClientFactory, WebSocketClientProtocol, connectWS
- правильный импорт для более новых версий автобана. stackoverflow.com/questions/21381454/…Поскольку в последнее время (январь 2012 г.) я провел небольшое исследование в этой области, самым многообещающим клиентом на самом деле является WebSocket для Python . Он поддерживает обычный сокет, который можно вызвать так:
client
Может бытьThreaded
или на основеIOLoop
из Торнадо проекта. Это позволит вам создать клиент с несколькими одновременными подключениями. Полезно, если вы хотите запустить стресс-тесты.Клиент также предоставляет
onmessage
,opened
иclosed
методы. (Стиль WebSocket).источник
web2py имеет comet_messaging.py, который использует Tornado для веб-сокетов, посмотрите пример здесь: http://vimeo.com/18399381 и здесь vimeo. com / 18232653
источник
источник