twisted.http 异步访问站点
来源:互联网 发布:工业网络交换机 编辑:程序博客网 时间:2024/05/20 13:36
#coding=utf8from twisted.internet import reactorfrom twisted.internet.task import deferLaterfrom twisted.web.server import Site, NOT_DONE_YETfrom twisted.web.resource import Resourceimport time,sysDELAY = 10#同步执行class WebRootResource(Resource):isLeaf = Truedef render_GET(self, request):time.sleep(DELAY)return '<html>Current Time:%s</html>' % time.asctime()#异步执行class AsyWebRootResource(Resource):isLeaf = Truedef render_laterCall(self, request):#要特别注意异步的时候,不能再return '<html>....'#只能通过request.write() request.finish()来完成异步执行操作。#return '<html>Current Time:%s</html>' % time.asctime()request.write('Finally done Time:%s' % time.asctime())request.finish()def render_GET(self, request):#首先调用lambda:request,返回request作为下次调用参数#去延迟调用render_latercall,将request作为参数d = deferLater(reactor, DELAY, lambda: request)d.addCallback(self.render_laterCall)return NOT_DONE_YETif __name__ == '__main__':reload(sys)sys.setdefaultencoding('utf8')reactor.listenTCP(8000, Site(WebRootResource()))#reactor.listenTCP(8000, Site(AsyWebRootResource()))reactor.run()
0 0
- twisted.http 异步访问站点
- Twisted异步编程
- twisted异步机制-Deferred
- twisted异步机制--Deferred
- 从Twisted谈起异步处理
- 使用twisted编写异步服务器
- Python/Twisted 异步编程教程
- 使用twisted编写异步服务器
- Twisted与异步编程入门
- 基于NIO实现客户端通过HTTP协议访问WEB站点
- Apache搭建反向代理用Http访问Https站点
- 体会Twisted的异步处理过程
- python twisted教程 一,异步编程
- twisted系列教材一异步编程
- twisted中deferred异步的理解
- Python使用Twisted总结 异步编程
- 异步编程学习-Twisted学习文档【未完成】
- 对twisted 中deferred异步的理解
- makefile中的patsubst
- 结构体字节对齐
- redo和undo的区别
- spring版本区别
- Interesting Integers(CF---BAPC 14 + hnoj11589)扩展欧几里得
- twisted.http 异步访问站点
- 事件模型
- 红杏: 为学者、程序员、外贸工作者打造的上网加速器,专治各种网站打不开和打开慢,而且,更棒的是,红杏按需生效,不影响普通网站的访问速度。 杏不杏?由你红杏: 为学者、程序员、外贸工作者打造的上网加速器
- Bit Manipulation - Power of Two
- hdu2037
- 图的点连通度边连通度总结
- prim算法模版 hdu 1875
- UI05 _ 分段控件 -- UISegmentedControl
- UIImageView+GestureRecognizer