Python可以搭建pywebsocket(Web服务器,python websocket),搭建pywebsocket必须要已经安装了python,点我查看python的下载与安装。在这篇Blog中总结了Python3.2和python3.3的常用语法差别,以及搭建过程中的常见错误。笔者使用的是Windows8.1。
下载 mod_pywebsocket
点我下载mod_pywebsocket。这里需要读者注意,本链接的mod_pywebsocket文档是3.2的。
安装pywebsocket
- 打开解压文件,进入到pywebsocket-master包中
- 执行命令
python setup.py install
开启Web服务
- 执行命令
python standalone.py -p 9998 -w ../example/
错误
你可能在执行命令的时候遇上这样那样的错误,比如语法错误(invalid Error)、缩进错误(IndentationError)、无法找到某个块等等。这些错误很有可能是下载的mod_pywebsocket文档和安装的python版本对不上。
Python2到Python3常用属性的转变:
Python2 | Python3 |
---|---|
BaseHTTPServer | http.server |
CGIHTTPServer | http.server |
SimpleHTTPServer | http.server |
SocketServer | socketserver |
ConfigerParser | configerparser |
httplib | http.client |
urlparse | urllib.parse |
sys.maxint | 弃用 |
Queue | 如果是import引用就写成: from multiprocessing import Queue |
StringIO | 如果是import引用就写成: from io import StringIO |
如果读者的Python为3.0,然而mod_pysocket为2.0的话,可以手动将mod_pysocket中不符合python3.0的语法改过来,不过读者建议下载对应的版本。在Python3.0中,开启一个自定义的web服务:
python standalone.py -p 9998 -w ../example/
以上命令开启一个端口号为 9998 的服务,使用 -w 来设置处理程序 echo_wsh.py 所在的目录。python有一个已经定义好的websocket服务器,在CMD中输入
python -m http.server 9998
就可通过python自动包建立服务器。
在浏览器中输入 http://localhost:9998
就可以访问了。
参考文档
http://www.runoob.com/html/html5-intro.htmlhttp://www.runoob.com/python3/python3-basic-syntax.htmlhttp://www.jb51.net/os/windows/288116.htmlhttps://docs.python.org/2/library/cgihttpserver.htmlhttps://docs.python.org/2/library/basehttpserver.htmlhttps://docs.python.org/3.1/whatsnew/3.0.html#integershttp://www.cnblogs.com/xuxn/archive/2011/02/14/build-simple-web-server-with-python.html