使用Twisted进行基本HTTP解析
我刚接触Python和Twisted,所以可能会有些不懂的地方,请多包涵。我现在想写一个简单的HTTP服务器,使用的是twisted.web.server模块。这个服务器的功能就是把收到的HTTP请求打印出来,然后再把HTTP响应也打印出来。我想打印出整个消息。以下是我目前的代码:
from twisted.internet import reactor
from twisted.web.server import Site
from twisted.web.resource import Resource
import time
class TestPage(Resource):
isLeaf = True
def render_GET(self, request):
response = "Success"
print "You're request was %s" % request
print "The sever's response was %s" % response
return response
resource = TestPage()
factory = Site(resource)
reactor.listenTCP(8000, factory)
reactor.run()
到目前为止,我已经成功地打印出了请求。我想知道的是,在哪里可以找到原始的响应数据,而不仅仅是文本消息。另外,如果我想开始解析请求和响应中的信息,最好的方法是什么呢?
补充一下:我也是新手,刚开始用stackoverflow,怎么才能让我的代码显示得更好呢?