[英]http echo server and client twisted
我正在嘗試構建基本的echo http服務器和扭曲的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
的消息。 應該在服務器端添加什么。
Request.content
:
def render_GET(self, request):
print request.content.read()
請參閱http://twistedmatrix.com/documents/current/api/twisted.web.iweb.IRequest.html#content
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.