gpt4 book ai didi

python - 如何使用 werkzeug 流式传输文件?

转载 作者:太空狗 更新时间:2023-10-29 20:39:08 27 4
gpt4 key购买 nike

我想通过 werkzeug 传输一个大文件.
目前我的 wsgi 应用程序看起来像这样:

from werkzeug.wrappers import Request, Response
from werkzeug.wsgi import ClosingIterator, wrap_file
import os

class Streamer(object):

def __init__(self):
pass

def __call__(self, environ, start_response):
request = Request(environ)
filename = os.getcwd() + "/bigfile.xml"
try:
response = wrap_file(environ, open(filename) )
return response
except HTTPException, e:
response = e
return ClosingIterator(response(environ, start_response))

我不确定我应该如何处理 wrap_file 返回的对象功能。

最佳答案

我自己还没有尝试过,但我认为下面的方法会奏效。

g = file(path_to_bigfile) # or any generator
return Response(g, direct_passthrough=True)

关于python - 如何使用 werkzeug 流式传输文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5166129/

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