pywebsocket的搭建

时间:2023-03-10 05:29:36
pywebsocket的搭建

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

    pywebsocket的搭建

开启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