首页 > 解决方案 > 多次扭曲的 Web 服务器处理请求

问题描述

我已经从官方站点复制了扭曲 Web 服务器的示例。代码如下:

from twisted.web import server, resource
from twisted.internet import reactor, endpoints

class Counter(resource.Resource):
    isLeaf = True
    numberRequests = 0

    def render_GET(self, request):
        self.numberRequests += 1
        request.setHeader(b"content-type", b"text/plain")
        content = u"I am request #{}\n".format(self.numberRequests)
        return content.encode("ascii")

endpoints.serverFromString(reactor, "tcp:8080").listen(server.Site(Counter()))
reactor.run()

当我发送请求时,8080我得到的输出为:

I am request #1
I am request #3
I am request #5

它应该是 :

I am request #1
I am request #2
I am request #3

为什么是这样?

标签: pythonpython-3.xtwistedtwisted.web

解决方案


推荐阅读