twisted05 简单的http服务器
来源:互联网 发布:百度指数 数据导出 编辑:程序博客网 时间:2024/06/08 13:18
from twisted.internet import reactorfrom twisted.internet.endpoints import serverFromStringfrom twisted.web import httpclass MyRequestFactory(http.Request):res = {'/':'<html><h1>Main page</h1></html>','/demo':'<html><h1>Demo page</h1></html>'}def process(self):self.setHeader('Content-Type', 'text/plain')if self.res.has_key(self.path):self.write(self.res[self.path])self.setHeader('Content-Length',len(self.res[self.path]))else:self.setResponseCode(http.NOT_FOUND)self.write('<h1>Not found, <p>sorry 4 that</p></h1>')#when to be done,call finish()self.finish()if __name__ == '__main__':f = http.HTTPFactory()f.protocol = http.HTTPChannelhttp.HTTPChannel.requestFactory = MyRequestFactoryserverFromString(reactor,'tcp:88').listen(f)#reactor.listenTCP(80,f)reactor.run()
自定制请求处理,其他的http工厂和http协议分别由HTTPFactory和HTTPChannel来处理。
0 0
- twisted05 简单的http服务器
- 简单的http服务器
- python 简单的Http服务器
- 一个简单的Http服务器
- 简单的http服务器源码
- 实现简单的HTTP服务器
- 两个简单的http服务器
- HTTP服务器的简单实现
- 简单的http服务器java
- 一个简单的HTTP服务器
- HTTP服务器的简单实现
- 搭建简单的http服务器
- http服务器的简单使用
- 一个简单的http服务器的实现
- 基于epoll的简单的http服务器
- 基于epoll的简单的http服务器
- 自己如何实现简单的http服务器
- 最简单的http服务器实现
- 算法竞赛入门经典: 第四章 函数与递归 4.4变量交换
- 多线程2(java基础)
- 源代码解读Cas实现单点登出(single sign out)功能实现原理
- TCP/IP协议学习之五(UDP协议)
- iOS播放音乐文件时的操作和打断处理
- twisted05 简单的http服务器
- deepin 切换输入法
- 使用cout输出小数时位数的控制方法
- 在 fragment 里面调用 findViewById
- PHP学习总结(二)
- 22-IO流-26-IO流(转换流-需求演示)
- Chromium多进程架构初探-兼谈Android平台版本
- 问题:CentOS 7.0部署Docker报错
- Android 3.0 API变更概要