gpt4 book ai didi

python - 如果我想多次处理 POST 数据,如何复制 wsgi.input?

转载 作者:太空狗 更新时间:2023-10-29 21:17:58 24 4
gpt4 key购买 nike

在 WSGI 中,post 数据是通过读取类文件对象 environ['wsgi.input'] 来消耗的。如果堆栈中的第二个元素也想读取 post 数据,它可能会在没有更多内容可读时通过读取挂起程序。

我应该如何复制 POST 数据以便它可以被多次处理?

最佳答案

您可以尝试将流的类似文件的副本放回环境中:

from cStringIO import StringIO

length = int(environ.get('CONTENT_LENGTH', '0'))
body = StringIO(environ['wsgi.input'].read(length))
environ['wsgi.input'] = body

不过,需要这样做有点难。理想情况下,只有一段代码可以解析查询字符串和帖子正文,并将结果传递给其他组件。

关于python - 如果我想多次处理 POST 数据,如何复制 wsgi.input?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1783383/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com