簡體   English   中英

http echo服務器和客戶端扭曲

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM