随笔分类 - Twisted
摘要:原创博文,转载请注明出处。这一章我们学习利用twisted建立web 客户端。twisted.web.client.getPage用来异步下载一个页面,并且返回一个deferredfrom twisted.internet import reactorfrom twisted.web.client import getPageimport sysdef printPage(result): print resultdef printError(failure): print >>sys.stderr,failuredef stop(result): reactor.stop(...
阅读全文
摘要:原创博文,转载请注明出处。当服务器接收到一个客户端请求后,会创建一个请求对象并传递到资源系统,资源系统会根据请求路径分发到相应的资源对象,资源被要求渲染自身并返回结果到客户端。解析HTTP Requests: twisted.web.http.Request描述了一个HTTP request,我们可以从其中发现处理request的方法。 1 from twisted.internet import reactor 2 from twisted.web import http 3 4 class MyRequestHandler(http.Request): 5 resources...
阅读全文
摘要:原创博文,转载请注明出处。 1、安装twisted ,然后安装PyOpenSSL(一个Python开源OpenSSL库),这个软件包用于给Twisted提供加密传输支持(SSL)。最后,安装PyCrypto,一个包含了Python安全算法的包,用于提供SSH支持。为了使用Twisted并不一定要安装PyOpenSSL和PyCrypto。但是不安装这些,将无法使用Twisted的SSL和SSH功能,其他功能还是可用的。site-packages/twisted目录中可查看源代码。 执行以下语句:如果没出现错误,就成功的把SSH支持添加到Twisted中1 import OpenSSL2 imp.
阅读全文