输入内容类型是多部分/表单数据。在这种情况下,流将是空的,表单将包含常规的 POST / PUT 数据,文件将包含上传的文件作为 FileStorage 对象。 输入内容类型为 application/x-www-form-urlencoded。然后流将为空,表单将包含常规的 POST / PUT 数据,文件将为空。 输入内容类型都不是它们,流指向带有输入数据的 LimitedStream 以供进一步处理。
根据 werkzeug 的文档,我将 header 中的 content-type 设置为“text/plain”,但流仍然是空的。我的代码如下:
def hello_world(environ, start_response):
CHUNKSIZE = 65563
request = Request(environ)
print environ["wsgi.input"].readline()
print request.base_url
print request.data[:100]
print len(request.data)
print request.headers
print request.form
print request.stream.readline()