我正在尝试构建一个基本的 echo http 服务器和带有 twisted 的 http clint,这是我的示例,这不是我所写的,我只是想了解这两个实现的握手。
这是我的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
。应该在服务器端添加什么。