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
开启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
最新文章
- 移动端页面调试神器-browser-sync
- 新作《ASP.NET MVC 5框架揭秘》正式出版
- NopCommerce Url分析
- 推荐10个bootstrap及其他框架的后台管理模板
- Android之界面刷新(invalidate和postInvalidate使用)
- VS 调试相关
- java操作csv文件之javacsv.jar应用
- 源代码版本控制工具TortoiseSVN,AnkhSVN最新版本下载地址
- 解决CenOS 7下启动ActiveMQ时报错
- iOS app 逆向过程(持续更新完善)
- Liquibase的简单使用
- jsp中文乱码 Servlet中文乱码 utf-8
- SpriteBuilder中的碰撞分类(Categories)和掩码(Masks)
- 洛谷 P1057 解题报告
- Math的一些方法
- TensorFlow的Bazel构建文件结构
- Vue-router的传参方式和router使用技巧
- SQL对于 小数处理的小结
- $Django Rest Framework-频率组件,解析器
- day 58 关于bootstrap
热门文章
- CSS绝对定位的应用
- 编译原理LL1文法分析表算法实现
- ES6入门系列三(特性总览下)
- tomcat匹配Servlet的流程(原创)
- Windows Azure HandBook (8) Azure性能测试(1)
- 服务器程序DEBUG
- Date对象之应用技巧
- [Asp.net]通过uploadify将文件上传到B服务器的共享文件夹中
- Emit学习(4) - Dapper解析之数据对象映射(二)
- ASP.NET Core实现OAuth2.0的AuthorizationCode模式