Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 18, 2017 10:16:20

SHPROT
Зарегистрирован: 2012-11-16
Сообщения: 39
Репутация: +  0  -
Профиль   Отправить e-mail  

Python и web socket.

Помогите разобраться.
Программа написанная на python работает с сервером по протоколу https и долбит сервер запросами с помощью request.
Так же сервер поддерживает возможность работы через web socket.
Вопрос: Как подключиться к серверу с помощью web-socket на python? Можно маленький пример кода где показан процесс подключения к серверу?

Офлайн

#2 Янв. 18, 2017 10:45:34

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2583
Репутация: +  60  -
Профиль   Отправить e-mail  

Python и web socket.

никто не знает что там у вас в серверной части написано



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#3 Янв. 18, 2017 11:18:26

SHPROT
Зарегистрирован: 2012-11-16
Сообщения: 39
Репутация: +  0  -
Профиль   Отправить e-mail  

Python и web socket.

вся инфа которая есть :

На нашей площадке присутствует возможность получать уведомления, изменения баланса, новые предметы на продаже и прочее.
С помощью них можно только получать информацию, они работают по модели подписки. Для получения персональных оповещений достаточно отправить ключ-токен полученный методом 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 - Получение уведомлений от администрации, доступности предмета для вывода, о покупках вещей.

Офлайн

#4 Янв. 18, 2017 11:32:31

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Python и web socket.

SHPROT
Никогда не пользуйтесь поиском, так делают только идиоты. Профессионалы работают с форумами.

https://pypi.python.org/pypi/websocket-client/



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version