Событие триггера ввода-вывода Python по протоколу сервера - PullRequest
0 голосов
/ 01 октября 2019

Я новичок в программировании на python socket io, у меня есть проблема с тем, как вызывать события или как вызывать функции на сервере по протоколу сервера. Позвольте мне объяснить мою проблему, сохранив некоторый код.

main_server.py

import eventlet
import socketio
sio = socketio.Server()
webapp = socketio.WSGIApp(sio, static_files={ '/': {'filename': 'index.html', 'content_type': 'text/html'},})

@sio.event
def connect(sid, environ):
    print 'connect ', sid
    user_id = "New User Connected with Id: "+str(sid)
    sio.emit('connected_users', user_id)

@sio.event
def my_event(sid, message):
    print 'my_event', message
    sio.emit('my_response', message)

@sio.event
def my_input_user(sid, data):   ### How to trigger this Event By URL
    print data
    pass

if __name__ == '__main__':
    eventlet.wsgi.server(eventlet.listen(('localhost', 7777)), webapp)

Я запусту файл моего сервера и получу готовый протокол сервера как http://localhost:7777/

Теперь я хочу отправить имя пользователя на сервер при подключении по URL-адресу или любым другим способом

Я попытался сделать так:

1) Отправка данных в событие подключения, которое не работает, так как подключениесобытие принимает нулевые аргументы

2) Пробовал с некоторым пространством имен, которое я не очень понимал, чтобы использовать его

Любые предложения по этому делу

...