使用Twisted进行基本HTTP解析

1 投票
1 回答
2490 浏览
提问于 2025-04-16 00:15

我刚接触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,怎么才能让我的代码显示得更好呢?

1 个回答

2

你可以看看这个RequestIRequest的文档,这样你就能了解一下这个request参数能给你提供什么。你应该能在请求中找到几乎所有需要的信息。

不过,我不太明白你说的原始响应数据是什么意思。生成响应的内容是由你来决定的。

撰写回答