如何在twisted中设置POST请求的长度限制?我在文档里找遍了,什么也找不到。如果我知道默认的限制,它甚至会有所帮助。
发布于 2012-07-12 07:39:32
我不认为对传入POST数据的大小有默认限制,但您可以很容易地通过覆盖Request.handleContentChunk()方法来施加限制,如下所示:
from twisted.web import server
class SizeLimitingRequest(server.Request):
def handleContentChunk(self, data):
if self.content.tell() + len(data) > self.size_limit_on_post_data:
raise SomeKindOfError("too much data nooooooo")
return server.Request.handleContentChunk(self, data)您要覆盖的实际方法是在server.Request的超类twisted.web.http.Request中。要使用闪亮的新类,只需设置Site实例的requestFactory属性:
mysite.requestFactory = SizeLimitingRequesthttps://stackoverflow.com/questions/11438713
复制相似问题