Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTTP服务器外部Python3的Websocket服务器_Python_Html_Python 3.x_Websocket - Fatal编程技术网

HTTP服务器外部Python3的Websocket服务器

HTTP服务器外部Python3的Websocket服务器,python,html,python-3.x,websocket,Python,Html,Python 3.x,Websocket,我正在搜索Python3的websocket服务器实现。 web上有一些项目,但它们都在HTTP上下文中运行。 我需要一个在命令行上启动的服务器,而不是由HTTP服务器启动的服务器(没有可用的HTTP处理程序对象) 理想情况下,代码不需要任何更大的第三方项目(如twisted、tornado…) 有什么想法吗 我的用例的具体描述:我的网络包含几个python服务器(不是web服务器)。每个Python服务器都将运行时信息记录到记录器中。现在,我希望能够在浏览器中收听这些日志。。。websocke

我正在搜索Python3的websocket服务器实现。 web上有一些项目,但它们都在HTTP上下文中运行。 我需要一个在命令行上启动的服务器,而不是由HTTP服务器启动的服务器(没有可用的HTTP处理程序对象)

理想情况下,代码不需要任何更大的第三方项目(如twisted、tornado…)

有什么想法吗

我的用例的具体描述:我的网络包含几个python服务器(不是web服务器)。每个Python服务器都将运行时信息记录到记录器中。现在,我希望能够在浏览器中收听这些日志。。。websocket似乎是我最感兴趣的解决方案…

我的项目支持Python 3。websockify构建的websocket.py模块实现了一个通用的python websocket服务器。如果您想使用协议的新版本(HyBi-07+),它目前需要numpy模块(我可能会在未来几天内实施较慢的通用回退)


您还可以使用with使其在Python3中运行。pywebsocket实际上是Chrome和Mozilla都测试的WebSocket的参考实现。

为什么没有可用的HTTP处理程序?python的所有版本都内置BaseHTTPServer。你删除它是出于某种原因吗?你搞错了,我说的是我没有这个类的实例。我只是有一个普通的套接字,我想用websocket封装它……我已经在websockify上花了一些时间,它对numpy的依赖性是我放弃它的原因之一。我尝试了pywebsockets的迁移(这似乎确实是我正在寻找的项目),但没有成功地将其迁移到Python 3。我现在自己临时实现了Hybi(感谢pywebsockets代码的启发)。我会在有时间的时候继续迁移pywebsockets…@gecco仅供参考,我已经对websockify进行了更改,在numpy不可用时使用阵列模块而不是numpy。另外,如果你觉得这充分回答了你的问题,别忘了选择答案(对于那些关注的人和你自己的SO回答率)。因为我仍然没有足够的答案来回答我的问题,我宁愿让它打开…@gecco。我已经从我的答案中删除了numpy参考,因为正如我所指出的,它不再是必需的。你能澄清一下你对你原来的问题还没有得到回答的地方吗?Websockify支持python 3,不需要任何外部模块。此外,即使你自己决定走另一条路,答案也可能充分回答你的实际问题,并对其他人有用(这是选择它的部分原因)。答案是有用的,但在我看来,它并不完全回答我的问题。websockify对象仅适用于HTTP服务器。我有一个TCP服务器。