Форум сайта python.su
Помогите разобраться.
Программа написанная на python работает с сервером по протоколу https и долбит сервер запросами с помощью request.
Так же сервер поддерживает возможность работы через web socket.
Вопрос: Как подключиться к серверу с помощью web-socket на python? Можно маленький пример кода где показан процесс подключения к серверу?
Офлайн
никто не знает что там у вас в серверной части написано
Офлайн
вся инфа которая есть :
На нашей площадке присутствует возможность получать уведомления, изменения баланса, новые предметы на продаже и прочее.
С помощью них можно только получать информацию, они работают по модели подписки. Для получения персональных оповещений достаточно отправить ключ-токен полученный методом GetWSAuth
ВАЖНО! Ключ действует ограничено время и через 60 секунд перестает приниматься сервером. При ошибке авторизации на сервере уведомлений сервер пришлет строку: «auth»
Мы рекомендуем использовать библиотеку uws для node.js, Socket.IO не подойдет для работы с нашим сервером.
Веб-cокеты у нас получают и отправляют данные в формате string.
Сервер для подключения:
wss/wsn.dota2.net/wsn/
Этапы подключения:
1) Устанавливается соединение с указанным на сайте сервером.
2) Если Вы хотите получать информацию связанную с Вашим аккаунтом, посылаем на наш сервер ключ, который можно взять методом GetWSAuth.
3) Если хотим просто ТОЛЬКО историю сделок или, например, список новых предметов - необходимо отправить название канала, на которых мы хотим подписаться: отправив «newitems_cs» мы подпишемся на новые предложения по маркету Dota2. «history_go» - подпишемся на получение информации о новых сделках на площадке
4) Если мы подписались на персональные оповещения используя свой ключ - больше ничего делать не надо, просто слушаем входящие пакеты от нашего сервера и раз в 40-50 секунд отправляем «ping» на наш сервер. Все персональные уведомления (баланс, уведомления и прочее) будут приходить автоматический.
Доступные каналы:
newitems_cs - информация об изменениях в цене или выставлении на продажу предметов Dota2. (Осторожно, канал генерирует очень много трафика)
history_cs - история продаж которая отображается на каждой странице сайта.
ВНИМАНИЕ! Для нахождения в онлайне и продажи вещей необходимо отправлять команду PING раз минуту предварительно единожды отправив запрос к API методом PINGPONG.
Каналы не требующие подписки (при условии авторизации):
additem_cs - добавление предмета на странице “Мои вещи”.
itemout_new_cs - Исчезание предмета на странице “Мои вещи”.
itemstatus_cs - Изменение статуса предмета на странице “Мои вещи”.
money - Изменение баланса пользователя.
webnotify - Получение уведомлений от администрации, доступности предмета для вывода, о покупках вещей.
Офлайн
SHPROT
Никогда не пользуйтесь поиском, так делают только идиоты. Профессионалы работают с форумами.
https://pypi.python.org/pypi/websocket-client/
Офлайн