gpt4 book ai didi

python - CherryPy 如何读取分块编码的请求正文

转载 作者:行者123 更新时间:2023-12-01 04:02:04 35 4
gpt4 key购买 nike

我尝试从具有 Transfer-Encoding: chunked header (没有 Content-Length)的 POST 正文中获取数据。内容类型是application/octet-stream

我试过了

cherrypy.request.body.read()

但它卡住并返回 500

我也尝试过

buffer = cherrypy.request.body.read(1024)

但不知道何时停止阅读。有人有建议吗?

最佳答案

这是我最终使用的代码。

def POST(self):
f = open('tmp','wb')
cherrypy.request.rfile.bufsize = 1024 * 1024 * 5 #adjust buffer size here
while True:
cherrypy.request.rfile._fetch(); #reading data
if cherrypy.request.rfile.closed: #end of stream checking
break
buffer = cherrypy.request.rfile.buffer #your data is here
cherrypy.request.rfile.buffer = "" #clearing buffer
f.write(buffer) #consume it

f.close()
return "done"

关于python - CherryPy 如何读取分块编码的请求正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36326944/

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