将 Python 与 SignalR 集成有哪些选择?
Python 代码是大型 3rd 方产品的一部分,与语言偏好无关。SignalR 服务器提供对现有 .NET 产品的订阅。
我们想用 Python 重用 .NET SignalR 服务器。
将 Python 与 SignalR 集成有哪些选择?
Python 代码是大型 3rd 方产品的一部分,与语言偏好无关。SignalR 服务器提供对现有 .NET 产品的订阅。
我们想用 Python 重用 .NET SignalR 服务器。
在名为“signalr-client”的 python 包索引上有一个可用的 SignalR 客户端,它支持一些基本的 SignalR 功能Source
它与 Python v2 和 v3 兼容。
支持的功能包括:
它需要通过 pip 安装以下模块:
根据链接的示例用法:
#create a connection
connection = Connection(url, session)
#start a connection
connection.start()
#add a handler to process notifications to the connection
connection.handlers += lambda data: print 'Connection: new notification.', data
#get chat hub
chat_hub = connection.hub('chat')
#create new chat message handler
def message_received(message):
print 'Hub: New message.', message
#receive new chat messages from the hub
chat_hub.client.on('message_received', message_received)
#send a new message to the hub
chat_hub.server.invoke('send_message', 'Hello!')
#do not receive new messages
chat_hub.client.off('message_received', message_received)
#close the connection
connection.close()
我可以想到几种方法,它们都是理论上的(一开始可能是坏主意):
或者你可以希望在 python 中找到一个类似的库。