将文件返回到WSGI GET请求

2024-06-06 09:01:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我是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()

问题是,您返回的是一个“stream”,这意味着您丢失了文件名(浏览器只是将其命名为GET查询的名称),而且看起来非常慢。

有没有比这个方法更好的方法返回一个文件供wsgi下载?

提前谢谢


Tags: 文件方法代码服务器脚本wsgigetreturn