我正在使用 web.py 创建一个 RESTful API,并使用web.data()通过 POST 接收数据,如下所示:
def POST(self):
data = web.data()
现在,当数据大小超过某个限制(比如 10MB)时,我想返回一个错误。
我知道如何通过捕获ValueError来使用web.input()来做到这一点,但我不确定如何使用 web.data() 来做到这一点。有任何想法吗?
data()
只是从. CONTENT_LENGTH
_ 因此,如果您想在一定数量的 ouf 字节后中止,只需直接从那里读取(并设置),那么您可以控制要读取的字节数。EOF
ctx.env['wsgi.input']
ctx.data
或者如果CONTENT_LENGTH
设置了标题,您可以直接检查它并在必要时中止,而无需阅读......