09 2013 档案
摘要:原创博文,转载请注明出处。当服务器接收到一个客户端请求后,会创建一个请求对象并传递到资源系统,资源系统会根据请求路径分发到相应的资源对象,资源被要求渲染自身并返回结果到客户端。解析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.
阅读全文
摘要:如果你用过Django的数据库就会发现一个比较令人纠结的地方:数据库更改。 我们知道添加或者删除一个models.Model 需要在数据库里相应的操作,这需要我们进入数据库命令行手动添加或删除,因为syncdb命令无法进行数据库的更改只能进行更新操作。手动修改过于麻烦,也许更残忍的方法就是直接删除整个database,然后重新建立一个database,这个方法对于项目初期尚可以。 但是幸运的是,我们有south来完成数据库的迁移。 下载安装: easy_install south 设置: 把south 放进 settings.py 里的 INSTALLED_APPS 执...
阅读全文
摘要:CGI是一个连接外部应用程序到信息服务器(比如HTTP或者网络服务器)的标准。一个简单的HTML文档是无交互后台程序,它是静态的,也就是说它处于一个不可变的状态,即文本文件不可以变化。相反地,CGI程序是可以实时执行地,它可以输出动态的信息。
阅读全文
摘要:原创博文,转载请注明出处。API 文档: 点击 在Twisted中,我们使用高级抽象的接口在传输和接收数据,比如ITransport 和 IProtocol。同时,Twisted也提供了构建面向数据流连接的端点的接口:IStreamServerEndpointandIStreamClientEndpoint。 “数据流”的意思是指端点连接是一个连续流的数据传输而不是一个序列的离散数据报:TCP is a "stream" protocol whereas UDP is a "datagram" protocol。创建和使用Endpoints : 通过前几
阅读全文
摘要:原创博文,转载请注明出处。Twisted是一个可扩展,跨平台的网络服务器和客户端引擎。Twisted Application 框架有五个主要基础部分组成:服务,应用程序,TAC文件插件和twisted命令行组件(原文:services, applications, TAC file,plugins, and the twistd command-line utility)。官方文档: 点击进入网上有一篇国人翻译的,版本是11年的了,而且我感觉翻译的总体效果一般,建议大家直接直接入手英文文档,因为毕竟英文有些东西是翻译所无法精确表达的。我是结合Twisted Network Programmin
阅读全文
摘要:1. http://windows.github.com/下载GitHub for Windows(下载速度略慢) 然后install 如图示桌面会有两个图标 如图Git Shell 可在控制台执行命令2. 登陆安装好后打开GitHub,用你的GitHub账号登陆。3.创建仓库 输入相关信息点击CREATE4.新建的仓库还没有真正地提交到本地仓库,我们通过添加评论来提交到本地仓库5. 然后点击publish一个仓库,publish成功只有就变成了in sync 字样6.然后就可以进行相应的操作7 提交项目打开你的项目地址,然后加入你的项目文件提交注释提交到本地仓库最后,点击sync将本地仓库提
阅读全文