2013-02-07 101 views
0

我試圖建立一個基礎的echo HTTP服務器和http clint與扭曲,這是我的例子,這不是我寫的,iam只是試圖瞭解這兩個實現的握手。http echo服務器和客戶端扭曲

這是我client.py

from StringIO import StringIO 

from twisted.internet import reactor 
from twisted.web.client import Agent 
from twisted.web.http_headers import Headers 

from twisted.web.client import FileBodyProducer 

agent = Agent(reactor) 
body = FileBodyProducer(StringIO("hello, world")) 
d = agent.request(
    'GET', 
    'http://example.com/', 
    Headers({'User-Agent': ['Twisted Web Client Example'], 
     'Content-Type': ['text/x-greeting']}), 
    body) 

def cbResponse(ignored): 
    print 'Response received' 
d.addCallback(cbResponse) 

def cbShutdown(ignored): 
    reactor.stop() 
d.addBoth(cbShutdown) 

reactor.run() 

這是我server.py

from twisted.web import server, resource 
from twisted.internet import reactor 

class Simple(resource.Resource): 
    isLeaf = True 
    def render_GET(self, request): 
     print request 

site = server.Site(Simple()) 
reactor.listenTCP(8080, site) 
reactor.run() 

我想打印在服務器控制檯上。消息在客戶端hello world中。 應該在服務器端添加什麼。

回答