我正在尝试将已处理数据的文件返回给使用网页.py框架。在本例中,文件名为plate3_v4.gb。我想把它和名字一起还回去结果.gb. 这是基于this thread。在
代码如下:
class ServeHandler():
def GET(self):
web.header("Content-Disposition", "attachment; filename=%s" %"results.gb")
web.header("Content-Type", "gb")
web.header('Transfer-Encoding','chunked')
f = open('/usr/local/www/wsgi-scripts/uploads/plate3_v4.gb','rb')
while 1:
buf = f.read(1024 * 8)
if not buf:
break
yield buf
当我进入我认为应该为我提供数据的页面时,我得到了
^{pr2}$在我的错误日志中。在
有什么想法吗?在
首先,WSGI应用程序不应该设置传输编码响应头本身。只有底层的web服务器才应该这样做。对于mod_wsgi,只要没有提供响应内容长度,Apache应该自动执行此操作。在
至于错误,它表明客户端在读取返回的所有数据之前关闭了套接字连接。在
相关问题 更多 >
编程相关推荐