Categories
python

ImportError: cannot import name WebSocketHandler

wssh 是一个 SSH 到 WebSockets 的Bridge,可以让你通过 HTTP 调用远程服务器的 SHELL 命令。

远程机器启动一个daemon,然后客户端通过浏览器就可以查看到远程机器的屏幕输出。这个东东可以方便地集成到自己的Python Web应用里。

wssh的客户端自带了Python和Javascript的Lib库,如果想在其他语言里面使用也能很方便的改写。

安装wssh的步骤:

1) git clone https://github.com/aluzzardi/wssh.git

2) cd wssh; python setup.py install

3) sudo pip install flask gevent paramiko gevent-websocket

基本就可以了,启动wsshd,报错,ImportError: cannot import name WebSocketHandler

首先google之,试了几个都没解决问题。直接打开出错提示中的对应文件,定位到错误处,发现是:

from geventwebsocket import WebSocketHandler

翻了下gevent-websocket的文档,改成了如下就ok了:

from geventwebsocket.handler import WebSocketHandler