网站开发有几种类型,网站建设 阿里云,乐陵seo优化信德,交换友情链接的目的文章结束给大家来个程序员笑话#xff1a;[M] 明天看了下Python的一个新web框架#xff0c;由Facebook开源。不得不说#xff0c;品牌效应啊#xff0c;只要是Facebook开源的目项#xff0c;没有不好用的。Tornado可以说是好用到了极致#xff0c;从开打官方面页开始懂得…文章结束给大家来个程序员笑话[M] 明天看了下Python的一个新web框架由Facebook开源。不得不说品牌效应啊只要是Facebook开源的目项没有不好用的。Tornado可以说是好用到了极致从开打官方面页开始懂得到搭建一个web服务器只用了10分钟。 另外Tornado支撑websocket通信和天几前看的通过Netty支撑Websocket比拟Tornado的作操要显得单简得更多。 下载地址http://www.tornadoweb.org/en/stable/ 安装步调 tar xvzf tornado-3.0.1.tar.gz
cd tornado-3.0.1
python setup.py build
sudo python setup.py install 服务器代码如下 import tornado.ioloop
import tornado.web
import tornado.websocketclass MainHandler(tornado.web.RequestHandler):def get(self):self.write(Hello, world)class MainHandler2(tornado.web.RequestHandler):def get(self):self.write(This is a test)class EchoWebSocket(tornado.websocket.WebSocketHandler):def open(self):print WebSocket openeddef on_message(self, message):self.write_message(uYou said: message)def on_close(self):print WebSocket closedapplication tornado.web.Application([(r/, MainHandler),(r/test, MainHandler2),(r/websocket, EchoWebSocket),
])if __name__ __main__:application.listen(8888)tornado.ioloop.IOLoop.instance().start() 需只要在application中注册url对应的handler可即对于websocket只要让handler承继自tornado.websocket.WebSocketHandler。 然后用以下代码测试 每日一道理 微笑着去唱生活的歌谣不要埋怨生活给予了太多的磨难不必抱怨生命中有太多的曲折。大海如果失去了巨浪的翻滚就会失去雄浑沙漠如果失去了飞沙的狂舞就会失去壮观。人生如果仅去求得两点一线的一帆风顺生命也就失去了存在的意义。 htmlheadtitleWeb Socket Client/title/head
body
script typetext/javascript
var socket;
if (!window.WebSocket) { window.WebSocket window.MozWebSocket;
}
// Javascript Websocket Client
if (window.WebSocket) { socket new WebSocket(ws://localhost:8888/websocket); socket.onmessage function(event) { var ta document.getElementById(responseText); ta.value ta.value \n event.data }; socket.onopen function(event) { var ta document.getElementById(responseText); ta.value Web Socket opened!; }; socket.onclose function(event) { var ta document.getElementById(responseText); ta.value ta.value Web Socket closed; };
} else { alert(Your browser does not support Web Socket.);
}
// Send Websocket data
function send(message) { if (!window.WebSocket) { return; } if (socket.readyState WebSocket.OPEN) { socket.send(message); } else { alert(The socket is not open.); }
}
/script
h3Send :/h3
form οnsubmitreturn false;
input typetext namemessage valueHello World!/input typebutton valueSend Web Socket Data οnclicksend(this.form.message.value) /
h3Receive :/h3
textarea idresponseText stylewidth:500px;height:300px;/textarea
/form
/body
/html 效果如下 文章结束给大家分享下程序员的一些笑话语录 开发时间 项目经理: 如果我再给你一个人,那可以什么时候可以完工?程序员: 3个月吧!项目经理: 那给两个呢?程序员: 1个月吧! 项目经理: 那100呢?程序员: 1年吧! 项目经理: 那10000呢?程序员: 那我将永远无法完成任务.转载于:https://www.cnblogs.com/jiangu66/archive/2013/05/07/3065681.html