0

我正在使用 web.py 创建一个 RESTful API,并使用web.data()通过 POST 接收数据,如下所示:

def POST(self):
  data = web.data()

现在,当数据大小超过某个限制(比如 10MB)时,我想返回一个错误。

我知道如何通过捕获ValueError来使用web.input()来做到这一点,但我不确定如何使用 web.data() 来做到这一点。有任何想法吗?

4

1 回答 1

1

data()只是从. CONTENT_LENGTH_ 因此,如果您想在一定数量的 ouf 字节后中止,只需直接从那里读取(并设置),那么您可以控制要读取的字节数。EOFctx.env['wsgi.input']ctx.data

或者如果CONTENT_LENGTH设置了标题,您可以直接检查它并在必要时中止,而无需阅读......

于 2013-06-18T00:13:51.403 回答