python - 多次扭曲的 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
为什么是这样?
解决方案
推荐阅读
- macos - cd:权限被拒绝:在 Mac OS 终端上下载
- flutter - 如何在颤动的 SliverAppBar 下创建一条线?
- c++ - 使用唯一的预处理器进行字符串连接?
- ios - 我的 iOS UIScrollView 仅在屏幕外刷新
- node.js - 根据随机选择添加图像以响应应用程序
- c++11 - cin.fail() 运行迭代太晚了?
- javascript - 如何使用一个主路由创建多个 html 页面?
- c# - 在 asp.net 中使用带有 Fluent API 的 Entity Framework 6 配置一对多关系
- java - 如何使用 java 本机 SDK 在 firebase 中创建引用
- php - 创建商店时钟功能 - 根据时间打开/关闭和事件