【发布时间】:2010-09-01 22:49:35
【问题描述】:
我是 python 上的 WSGI 新手;但是有一个安装了 isapi_wsgi 的 Windows 服务器。我还有一个脚本可以处理我的 GET 请求,并且运行良好。问题是,有人向我发送了一个请求,我需要将一个 zip 文件返回给请求者。以下代码在我的 GET 处理程序中,它可以工作,但似乎不是返回 zipfile 的正确方法:
# open zip file return it
fin = open(zOutFilename, "rb")
start_response( "200 OK", [('Content-Type', 'application/zip')])
return fin.read()
问题是,您正在返回一个“流” - 这意味着您丢失了文件名(浏览器只是将其命名为 GET 查询的名称)而且看起来非常慢。
有没有比这种方法更好的方法来使用wsgi返回文件以供下载?
提前致谢
【问题讨论】:
标签: python forms download get wsgi