tornado是一个python web框架和异步网络库,最初在friendfeed开发。

tornado-redis-yield的Python项目详细描述


Join the chat at https://gitter.im/tornadoweb/tornado

Tornado是一个python web框架,并且 异步网络库,最初在FriendFeed开发。使用无阻塞网络I/O,Tornado 可以扩展到数万个开放连接,非常适合 long pollingWebSockets和其他 需要与每个用户建立长期连接的应用程序。

你好,世界

下面是一个简单的“Hello,World”Tornado Web应用程序示例:

importtornado.ioloopimporttornado.webimporttornado.gen#redis clientfromredis_cliimportredis_cliclassMainHandler(tornado.web.RequestHandler):defget(self):self.write("Hello, world")def_call_back(self,value,other_data=None):print(value)print(other_data)self.write(value)self.finish()@gen.coroutinedefpost(self):key="your redis_key"other_data={"key":key}yieldgen.redis_sleep(redis_cli.redis_cli,key,self._call_back,timeout=20,other_data=other_data)defmake_app():returntornado.web.Application([(r"/",MainHandler),])if__name__=="__main__":app=make_app()app.listen(8888)tornado.ioloop.IOLoop.current().start()

本例不使用Tornado的任何异步特性;对于 看到这个simple chat room

文档

有关其他资源的文档和链接,请访问 http://www.tornadoweb.org

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java将Scanner对象作为构造函数参数传递给UserInterface类   spring未能启动bean“subtocolWebSocketHandler”;嵌套的例外是java。lang.IllegalArgumentException:没有处理程序   Java EE应用程序中后台服务的多线程Java线程(设置守护进程和优先级)?   java Pull to refresh返回列表的第一个位置   无法将comparator类转换为java。可比的   java将json从servlet传递到dojo   JavaHibernate:将子类实例转换为超类实例   java警告调用servlet类时非法反射访问   java静态变量值   java@Entity和@embeddeble之间有什么区别   java将作业配置导入公共作业配置类(注释配置)   sql公共表表达式(以values语句开头)在java中给出错误   java在ImageJ中使用ImageProcessor   java PostgreSQL executeBatch()会随着时间的推移而变慢   java在安卓中以表格形式排列sqllite表数据?   java中SVG的swing定制呈现   java删除与另一个实体映射的实体   java何时/如何添加ListView适配器,使用back按钮恢复它?(片段)   java为什么IBinder和Binder之间的类型转换不是非法的?   java在方法参数列表中使用ArrayList或List