twisted第一天-跑起服务
bigzhu
posted @ May 24, 2010 06:51:00 AM
, 1109 阅读
twisted第一天-跑起服务
鬼东西很不好学,没有由浅入深的概念.
一上来就拿一堆概念把人砸死,什么reactor阿,Protocol阿,xx异步阿….日了
我实在不喜欢这种从底层开始讲解的方式,虽然貌似比较扎实…
非要我去慢慢学砖头怎么造的再盖房子…么么
一开始我就想知道怎么把一个网络服务先跑起来…
咋个跑
from twisted.internet.protocol import Factory
from twisted.internet import reactor
把twisted的这两个类引入进来,这是必须的
建立一个Factory的实例,将实例和要监听的端口告诉reactor
把reactor跑起来,一个twisted的tcp服务就起起来了….
factory = Factory();
reactor.listenTCP(8000,factory)
reactor.run()
但是这个服务基本上除了占用端口外,没啥用.
打开浏览器,访问下.报错了吧..
后台也报错了吧:
exceptions.TypeError: ‘NoneType’ object is not callable
但是至少知道访问这个端口,后台还是有反应的..
完整的代码在这里:
from twisted.internet.protocol import Factoryfrom twisted.internet import reactor factory = Factory();reactor.listenTCP(8000,factory)reactor.run()