摘要: 第一章 介绍Twisted 1.1 开始 在你会用Twisted建立app之前,你需要下载安装Twisted和它的环境。这一章的主要任务就是帮助你学会安装Twisted。 Twisted需要python2.6或者2.7。支持python3的版本还在构建中。 安装Twisted 首先:你需要下载Twi 阅读全文
posted @ 2018-12-12 00:55 LoseNine 阅读(798) 评论(0) 推荐(0) 编辑
摘要: 主要概念讲述 Site Objects 负责创建HTTPChannel实例来解析HTTP请求,也负责运行。包括URL的根部资源。 Recource 相当于一个单独的URL字段。IResiurce接口负责描述资源对象的方法 负责定义所有的URL,相当于一个映射表 .rpy scripts 是twist 阅读全文
posted @ 2018-12-07 20:52 LoseNine 阅读(1582) 评论(0) 推荐(0) 编辑
摘要: 这个项目有两个协议-工厂类,每一个都是application的子程序。更具体地说,setServiceParents方法把两个服务定义为application,实现了IServiceCollections。这两个服务都由应用程序启动。 使用Services让依赖更加合理 使用服务基类,实现泛型行为 阅读全文
posted @ 2018-12-07 19:10 LoseNine 阅读(201) 评论(0) 推荐(0) 编辑
摘要: Derferreds这个东西很好用 举个常规的例子,进行写文件的操作 在Twisted中可以这样 如果想加入异常处理,不需要try,except捕捉 或者最简单粗暴地 其中h是方法,g是异常。 传统地编写Twisted代码风格如下: d的返回值会作为参数传给下一个回调函数 但是Twisted内置了一 阅读全文
posted @ 2018-12-05 20:53 LoseNine 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 写这个主要是为了自己理解Twisted的文档 建立一个finger服务 你不需要调用Twisted,Twisted会自己运行。reactor是Twisted的主循环,想python的其他主循环一样。每个Twisted只有一个reactor。一旦启动他就会不停的运行下去,响应一个又一个请求。 from 阅读全文
posted @ 2018-12-05 16:52 LoseNine 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 新建三张表 拿book表来说,序列化 不重写create也可以,只是为了学习,还可以序列化超链接 view视图,如果用了序列化超链接,记得加上context get方法里传入数据不用data post需要data put里的data接受request.data 一对多:source 使用模型名.字段 阅读全文
posted @ 2018-12-05 00:06 LoseNine 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 编写一个客户端 概论 Twisted是一个设计十分灵活的框架,而且允许编写出非常强大的客户端。编写灵活的客户端的只需要你写几个层就可以了。这个文档涵盖了如何创建一个客户端,不包括UDP UDP is covered in a different document . 首先,Protocol类是你通常 阅读全文
posted @ 2018-12-04 16:00 LoseNine 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 1.总览 这个文档教你怎样使用Twisted来执行网络协议。 我们自己建立的的网络处理类会使用基类(twisted.internet.protocol.Protocol)。大多数的网络协议继承这个基类或者它的一个子类。一个网络类的实例按照自己的需求来写,在断开连接后消失。也就是说,持久性的配置不会保 阅读全文
posted @ 2018-12-03 15:55 LoseNine 阅读(435) 评论(0) 推荐(0) 编辑