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

最新文章

  1. 移动端页面调试神器-browser-sync
  2. 新作《ASP.NET MVC 5框架揭秘》正式出版
  3. NopCommerce Url分析
  4. 推荐10个bootstrap及其他框架的后台管理模板
  5. Android之界面刷新(invalidate和postInvalidate使用)
  6. VS 调试相关
  7. java操作csv文件之javacsv.jar应用
  8. 源代码版本控制工具TortoiseSVN,AnkhSVN最新版本下载地址
  9. 解决CenOS 7下启动ActiveMQ时报错
  10. iOS app 逆向过程(持续更新完善)
  11. Liquibase的简单使用
  12. jsp中文乱码 Servlet中文乱码 utf-8
  13. SpriteBuilder中的碰撞分类(Categories)和掩码(Masks)
  14. 洛谷 P1057 解题报告
  15. Math的一些方法
  16. TensorFlow的Bazel构建文件结构
  17. Vue-router的传参方式和router使用技巧
  18. SQL对于 小数处理的小结
  19. $Django Rest Framework-频率组件,解析器
  20. day 58 关于bootstrap

热门文章

  1. CSS绝对定位的应用
  2. 编译原理LL1文法分析表算法实现
  3. ES6入门系列三(特性总览下)
  4. tomcat匹配Servlet的流程(原创)
  5. Windows Azure HandBook (8) Azure性能测试(1)
  6. 服务器程序DEBUG
  7. Date对象之应用技巧
  8. [Asp.net]通过uploadify将文件上传到B服务器的共享文件夹中
  9. Emit学习(4) - Dapper解析之数据对象映射(二)
  10. ASP.NET Core实现OAuth2.0的AuthorizationCode模式