Реальная история.
Моя первая проблема заключается в
:
Я пытаюсь подключиться к MtGox через Socket.io. Я получаю штраф соединения с идентификаторами, и я в состоянии подключиться к WebSocket тоже. Затем я получить сердцебиения, которые я отвечаю, и продолжаю получать.
Я не получаю никаких других данных. Вещи я посылаю не имеют никакого эффекта. Всего ударов сердца, ничего другого.
Этот код сильно раздело. Полный сценарий работал несколько недель назад, используя эти строки.
#! / USR / бен / окр питон
# - * - кодирование: UTF-8 - * -
от WebSocket импорта create_connection
импорт URLLIB
импорт повторно
время импорта
пытаться:
импорт JSON
кроме ImportError:
импорт simplejson в формате JSON
wsurl = "WSS: //socketio.mtgox.com/socket.io/"
iourl = "https://socketio.mtgox.com/socket.io/"
############
Распечатать "Подключение к Socket.io .."
URL = iourl + "1"
е = urllib.urlopen (URL)
Выход = f.read ()
f.close ()
Ausgabe = re.search ( '[0-9] +', выход, 0)
SessionID = ausgabe.group ()
Распечатать "Новый WebSocket URL:"
wssurl = wsurl + "1" + "/ WebSocket /" + SessionID
печать wssurl
############
Распечатать "Подключение к WebSocket .. \ п"
Гнездо = create_connection (wssurl)
в то время как 1:
эхо = socket.recv ()
если "1 ::" в эхо:
Распечатать "Heartbeat 1"
socket.send ("1 ::")
Элиф "2 ::" в эхо:
Распечатать "Heartbeat 2"
socket.send ("2 ::")
еще:
Распечатать "Сообщение: "эхо
time.sleep (2)
Клиент WebSocket Я использую здесь от
http://pypi.python.org/pypi/websocket-client/0.4.
Весь сценарий умирает в конце концов, от того, раздели все обработки ошибок.
Если вы хотите, чтобы увидеть весь сценарий, дайте мне знать.
Я заверяю 1 Bitcoin первый ответ, чтобы решить эту проблему.
Вы можете использовать PMs или пост здесь.
Ente
Редактирование: опечатка пославшего «1 ::» в обоих типах сердцебиений.