我在 Windows AZURE 上托管了一个 ASP .NET Core 2.0 应用程序中的 SignalR 服务器:
public class Chat : Hub
{
public Task Send(string message)
{
return Clients.All.InvokeAsync("Send", message);
}
}
我也在JavaScript中有客户端:
<script src="scripts/signalr-client.min.js"></script>
connection.on('send', data => {
console.log(data);
});
connection.start()
.then(() => connection.invoke('send', 'Hello'));
这个服务器运行良好,但如何在Python脚本中连接它? 这里有一个库: https://pypi.python.org/pypi/signalr-client/0.0.6 但是无法正常工作。出现了错误:
signalr/negotiate 404 (not found)
Python 代码:
from requests import Session
from signalr import Connection
with Session() as session:
#create a connection
connection = Connection("wss://wg2.azurewebsites.net", session)
#get chat hub
chat = connection.register_hub("deviceshub")
#start a connection
connection.start()
你能提供一个带有 ASP .NET Core 2.0 的 Python 客户端的工作示例吗?