使用Twisted进行基本HTTP解析

时间:2010-06-21 19:07:39

标签: python http logging twisted twisted.web

我是Python和Twisted游戏的新手,所以请原谅我可能会问这个问题的无知。作为一种第一个程序,我试图使用twisted.web.sever编写一个基本的HTTP服务器,它只是打印以筛选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的新手,如何正确显示此代码?

1 个答案:

答案 0 :(得分:2)

查看RequestIRequest API文档,了解request参数为您提供的内容。您应该能够在那里找到请求中的所有内容。

我不确定原始响应数据的含义。响应取决于您生成。